void PrintNow(const std::vector<int> &v)
{
std::cout << v[0] << std::endl;
}
std::vector<int>().push_back(20); // this line generates no complains
PrintNow(std::vector<int>().push_back(20)); // error
Từ VS2010 Sp1:Chúng ta có thể tạo tham số `std :: vector <int>` không?
eror C2664: 'PrintNow': không thể chuyển đổi thông số 1 từ 'khoảng trống' để 'const std :: vector < _Ty> &'
Q > Có thể chúng ta có thể truyền một vector tạm thời để hoạt động không?
Cú pháp' {20} 'được hỗ trợ trong ít nhất GCC 4.4.5. –
Trong C++ 03, bạn có thể sử dụng ['boost :: list_of'] (http://www.boost.org/doc/libs/1_39_0/libs/assign/doc/index.html#list_of) cho một giải pháp tuyến tính không có biến được đặt tên bổ sung. –