Considérez ce code :
template <typename T>
class A {
T x;
// A bunch of functions
};
std::size_t s = sizeof(A<double>);
Supposons que le sizeof
est le seul endroit où une instanciation de l'opérateur A<double>
est nécessaire. Est-il possible que le programme compilé ne pas contiennent du code pertinent pour A<double>
(par exemple A<double>::~A()
) ?