遵循以下规则的原因是:“用户定义的转换函数模板不能具有推论的返回类型。”
struct S {
operator auto() const { return 10; } // OK
template<class T> operator auto() const { return 42; } // error
};
Run Code Online (Sandbox Code Playgroud) 我的程序忽略了第二个循环,我无法填充向量v2
vector<int> v1;
vector<int> v2;
int elem1,elem2;
cout<<"Insert v1: ";
while(cin>>elem1){
v1.push_back(elem1);
}
cout<<"Insert v2: ";
while(cin>>elem2){
v2.push_back(elem2);
}
Run Code Online (Sandbox Code Playgroud) c++ ×2