我对在 c++11 中定义向量的新快捷方式有疑问。假设我有以下课程
struct Tester{
vector< vector<int> > data;
Tester(){
data = vector< vector<int> >();
}
void add(vector<int> datum){
data.push_back(datum);
}
};
然后,以下工作按预期工作:
int main(){
Tester test = Tester();
vector<int> datum = vector<int>{1,2,3};
test.add(datum);
}
但这不是:
int main(){
Tester test = Tester();
test.add(vector<int>{1,2,3});
}
有人可以向我解释一下区别吗?如何执行我在第二个 main() 中尝试的快捷方式?