These are mangled C++ symbols, use c++filt
in a shell to demangle it:
> c++filt _ZN7UtilLib11ProgressBarC2EjdRSo
UtilLib::ProgressBar::ProgressBar(unsigned int, double, std::basic_ostream<char, std::char_traits<char> >&)
Also, since you seem to use genhtml
, check out the --demangle-cpp
option to do the demangling automatically for you.
Note that the compiler emits two implementations for the ctor you wrote, using --demangle-cpp
will hide the difference which is visible only in the mangled symbol name. To understand what the compiler is doing, have a look here.