4 ms·
> Forgive me, but can you be clearer than "mentioned"? Is the mangling required to contain template parameters for return types? The mangling will contain temp
by jcelerier 3y ago
> Forgive me, but can you be clearer than "mentioned"? Is the mangling required to contain template parameters for return types?
The mangling will contain template parameters, as you can have:
foo.hpp
template<typename T>
T f();
foo.cpp
template<>
int f<int>() { return 123; }
template<>
float f<float>() { return 123; }
bar.cpp
std::cout << f<int>();
and the right function has to be found. demo: https://gcc.godbolt.org/z/rMjYoEzaK https://gcc.godbolt.org/z/rMjYoEzaK
- Dylan16807 3y agoSorry, I meant parameters that only are being returned, and not passed in. So in the example several layers above, T uniquely identifies the function. I don't see any need to involve std::integral_constant<int, x> in the mangling.
- jcelerier 3y agolong story short: https://stackoverflow.com/questions/30057635/why-is-the-return-type-of-c-function-template-instantiations-included-in-the-m https://stackoverflow.com/questions/30057635/why-is-the-retu...