c++ - 是否可以创建一个字符串数组,如果可以,为什么我会收到此错误 : error: expected expression?

标签 c++ arrays string typedef

#include <iostream>
#include <array>
#include <string>

using namespace std;
typedef array<string,3> TString;

int main(){
    TString str;
    str = {"Hi","Example", "Error"};
    cout << str[0] <<endl;
    return 0;
}

我得到的原始错误代码:

pruebastr.cpp:10:8: error: expected expression str = {"Hi","Example", "Error"}; ^ 1 error generated.

我是不是以错误的方式定义了数组,还是错误地初始化了它?

最佳答案

确保您的编译器标准标志 (std) 至少设置为 c++11

关于c++ - 是否可以创建一个字符串数组,如果可以,为什么我会收到此错误 : error: expected expression?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41352582/

相关文章:

java - 编写一个返回对象数组中最大对象的方法

c++ - 有没有一种方法可以排除C++数组中的行和列?

c++ - getline 拆分字符串操作错误

r - 评估字符串 : s = "start=70 end=200 step=5"

c++ - MinGW的Qt getline错误

c++ - 如何在其参数中使用带有变量的 QProcess?

c++ - 继承与组合::我的理解正确吗?

c++ - GetLastInputInfo() 始终为 0(零)

javascript - 如何使用主键和辅助键对数据进行非规范化

c++ - 使用 .Copy 执行复制构造函数的最佳方法?