c++ - PushBack(push_back()) QStringList 的元素到 vector<string>

标签 c++ qt vector

如何访问 QStringList 的元素在vector<string>类型。 push_back不起作用。 insert ing 也需要另一个 vector仅输入。

#include <QtCore/QCoreApplication>
#include <QDebug>
#include <QStringList>
#include <vector>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
        QCoreApplication a(argc, argv);
        std::vector<string> vec;
        QString winter = "December, January, February";
        QString spring = "March, April, May";
        QString summer = "June, July, August";
        QString fall = "September, October, November";
        QStringList list;
        list << winter;
        list += spring;
        list.append(summer);
        list << fall;
        qDebug() << "The Spring months are: " << list[1] ;
        qDebug() << list.size();

        for(int i=0;i<list.size();i++)
        {
        //vec.push_back(list[i]);
        }
        exit(0);
        return a.exec();
}

最佳答案

我会这样做:

foreach( QString str, list) {
  vec.push_back(str.toStdString());
}

关于c++ - PushBack(push_back()) QStringList 的元素到 vector<string>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20352634/

相关文章:

c++ - 为什么不使用 `make_x()` 函数尽可能省略 move 构造函数?

c++ - 设置 Qt Creator 以链接和编译汇编代码

qt gridlayout跨越多列

c++ - Eigen slerp 导致读取访问冲突 (C++/OpenGL)

c++ - 在 C++ 中添加一个整数和一个元组作为二维 vector 每一行的列成员

c++ - unique_ptr 到 nullptr 是不可复制的

c++ - 使用不同类型的 Compare 实例构造 priority_queue 实例

c++ - 基本游戏 DrawEngine 问题

c++ - 在终端之外获取键盘输入 C++

qt - 传递QModelIndex跨线程排队连接