首页 > 解决方案 > 声明向量时出错 - 预期表达式

问题描述

在第 15 行出现错误“预期表达式”。不知道它需要什么以及如何解决它。

#include <iostream>
#include <vector>
#include <string>
#include <set>

using namespace std;

int main() {
    int q;
    cin >> q;
    string command, task;
    int day;
    int index = 1;
    vector<int> m_Lenght;
    m_Lenght = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 31}; //<-- Here in line 15
    return 0;
}

标签: c++vectorinitializationassignment-operatorstdinitializerlist

解决方案


采用 C++ 11 之前的编译器不支持使用 std::initializer_list. 没有初始化列表构造函数。

因此,要么使用更现代的编译器,要么选择允许使用 C++ 11 中引入的功能的编译器选项。


推荐阅读