CCS中class "std::vector<int, std::allocator<int>>" has no member "data"
时间: 2024-02-11 16:33:55 浏览: 217
自定义STL std :: allocator替换可提高性能
`std::vector`的`data()`函数是在C++11中引入的,如果你的编译器不支持C++11,则会出现类似的错误。你可以通过以下两种方式解决该问题:
1.升级编译器到支持C++11或更高版本的编译器。
2.使用`&vec[0]`或`&vec.front()`来访问`vector`的底层数组。
例如:
```c++
std::vector<int> vec{ 1, 2, 3, 4, 5 };
int* data = vec.data(); // 这里会报错
int* data2 = &vec[0]; // 正确访问
int* data3 = &vec.front(); // 正确访问
```
阅读全文