QStringList转std::vector<std::string>
时间: 2024-05-03 17:15:16 浏览: 264
list转String
5星 · 资源好评率100%
QStringList是Qt框架中的一个类,表示一个由QString组成的列表。std::vector是C++ STL中的一个类,表示一个动态数组。将QStringList转换为std::vector<std::string>可以使用以下代码:
```
QStringList qstrList;
qstrList << "one" << "two" << "three";
std::vector<std::string> strVec;
for (const auto& qstr : qstrList) {
strVec.push_back(qstr.toStdString());
}
```
首先定义一个QStringList对象,并向其中添加一些字符串。然后定义一个std::vector<std::string>对象。使用for循环遍历QStringList中的每个QString,将其转换为std::string并添加到std::vector<std::string>对象中。最终得到的strVec就是一个由QStringList转换而来的std::vector<std::string>对象。
阅读全文