class std::vector<std::string, std::allocator<std::string> >' has no member named 'sort'
时间: 2023-12-13 12:30:23 浏览: 181
std::vector类模板
这个错误提示是因为在使用std::vector<std::string>时,调用了sort函数,但是std::vector并没有sort成员函数。sort是一个算法函数,需要使用algorithm头文件中的sort函数来对vector进行排序。
可以使用以下代码来对vector进行排序:
```
#include <algorithm>
#include <vector>
#include <string>
int main() {
std::vector<std::string> vec = {"hello", "world", "cpp"};
std::sort(vec.begin(), vec.end());
return 0;
}
```
这里使用了algorithm头文件中的sort函数,对vector进行排序。需要注意的是,sort函数需要传入两个迭代器,分别指向vector的起始位置和结束位置。在这个例子中,使用了vec.begin()和vec.end()来获取迭代器。
阅读全文