У меня вопрос о новом ярлыке для определения векторов в С++ 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});
}
Может кто-нибудь объяснит мне разницу? Как я могу выполнить ярлык, который я пытаюсь сделать во втором главном()?