explicit70.c
来自「gcc3.2.1源代码」· C语言 代码 · 共 44 行
C
44 行
// Build don't link:template <class T>void f(T) {}template <class T>struct S { static T t;};template <class T>T S<T>::t;template void f(int);template void f(int); // ERROR - duplicate explicit instantiation template int S<int>::t;template int S<int>::t; // ERROR - duplicate explicit instantiation template class S<double>;template class S<double>; // ERROR - duplicate explicit instantiation extern template void f(double); // WARNING - extern not allowedinline template class S<float>; // WARNING - inline not allowedtemplate <class T>struct S<T*> {};template class S<void*>; // OK - explicit instantiation of partial // specializationtemplate <>struct S<long double> {};template class S<long double>; // OK - explicit instantiation aftertemplate <>void f(long double) {}template void f(long double); // OK - explicit instantiation aftertemplate <class T>void g(T);template void g(int); // ERROR - no definition of g.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?