Tôi đã được sử dụng khởi tạo vector sau với giá trị trong Code :: Blocks và trình biên dịch MinGW:C++ vector khởi tạo
vector<int> v0 {1,2,3,4};
Sau đó tôi đã phải di chuyển mã cho một dự án visual studio (C++) và tôi đã cố gắng xây dựng. Tôi gặp lỗi sau:
định nghĩa chức năng cục bộ là bất hợp pháp
Trình biên dịch Visual Studio không hỗ trợ loại khởi tạo này?
Tôi cần thay đổi mã để làm cho nó tương thích như thế nào?
Tôi muốn khởi tạo vectơ và điền nó với các giá trị cùng một lúc, giống như một mảng.
Cú pháp này còn xa lạ với C++ 11, và chưa được hỗ trợ trong Visual C++. – ildjarn
Cú pháp này hiện được hỗ trợ trong VS 2013. Nguồn: [Có gì mới cho Visual C++ trong Visual Studio 2013] (https://msdn.microsoft.com/en-us/library/vstudio/hh409293.aspx) –