Comeau および G++ コンパイラを使用して、C++ で小さなコードをコンパイルできません。私のコードに問題があると思います。ここにあります:
template < typename T > void f(T t) { g(t); }
void g(int){}
int main() {
int a = 0;
f(a);
return 0;
}
ここでの関数g()
は、コンパイラによって見つかりません。しかし、ユーザー定義型 ( ではないint
) を使用すると、コンパイルは正常に行われます。
template < typename T > void f(T t) { g(t); }
struct A {};
void g(A a) {}
int main() {
A a;
f(a);
return 0;
}
このコードを int (double、char など) でコンパイルするのを手伝ってくれる人はいますか?