vector<vector<int>> output; // 2D int vector
//normally, we can do
vector<int> v = { 44, 55 };
output.push_back(v);
//I found some example that we can do
output.push_back({ 22, 33 });
我知道 {} 可用于初始化数组或向量。vector<int>
如果我想跳过这一行,编译器如何知道 { 22, 33 } 是一个而不是 int 数组vector<int> v = { 44, 55 };
?
{22,33} 是临时对象吗?(我知道按值返回函数总是会产生临时对象。)