このプログラムを GCC と Clang で試しましたが、どちらも何も出力しませんでした
#include <iostream>
struct A {
A(){}
template<typename T>
A(T &) {
std::cout << "copied!";
}
};
void f(...) { }
int main() {
A a;
f(a);
}
私の標準の読みによると、このプログラムは を出力するはず"copied!"
です。私が間違っているのか、それともこれら 2 つのコンパイラのバグなのか、誰か教えてもらえますか?