C++ program.cpp:12:140:error:in C++;98';x';必须由构造函数初始化

C++ program.cpp:12:140:error:in C++;98';x';必须由构造函数初始化,c++,C++,在codeforce中他用键盘告诉我474方程式。。。信息是 无法编译函数“int main()”中的文件:program.cpp:program.cpp:12:140:错误:在C++98中,“x”必须由构造函数初始化,而不是由“{…}”向量x={'q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l',';','z','x','C','p','p','p','p','a','a','s','s','s

在codeforce中他用键盘告诉我474方程式。。。信息是

无法编译函数“int main()”中的文件:program.cpp:program.cpp:12:140:错误:在C++98中,“x”必须由构造函数初始化,而不是由“{…}”向量x={'q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l',';','z','x','C','p','p','p','p','a','a','s','s','s','d','d','f','f','k','m','program.cpp:12:140:错误:无法将“{'q',w',e',r',t',y',u',i',o',p',a',s',d',f',g',h',j',k',l',';';','z','x','c','v','b','n','m','p','s','/'}从''转换为'std::vector'
这是我的密码


C++98不支持
初始值设定项列表
语义。您必须依靠可以使用聚合列表初始化的数组:

char array[] = { 'a', 'b', 'c' };
vector<char> x(array, array + sizeof(array)/sizeof(char));
char数组[]={'a','b','c'};
向量x(数组,数组+sizeof(数组)/sizeof(字符));
如果您不需要动态数组,您可以使用C数组


<>编辑:尽管已经被提到无数次了,我也强烈建议使用一个现代的C++编译器,如果可用的话,

< P>也作为约多克斯的答案补充。我强烈建议您定义一个函数,在该函数中,您可以通过引用函数数组中的指针轻松调用数组,在该数组中进行逻辑比较

更重要的是,如果您需要一个库以一种通用的形式一致地执行此操作,那么我推荐一个类结构,您可以从中轻松地定义函数

这将节省您的时间,而不必复制和粘贴该数组。这有点难,但值得花时间


确保为数组编制索引以进行函数条件比较,或者仅在条件操作时,根据返回的明文值引用索引值。

请显示一个索引。你的平台是什么(编译器、IDE、操作系统)?这是一个写得很差的问题,很难确定你在问什么,但问题在错误中很明显:如果你想从
初始值设定项列表
初始化,然后,你需要使用一个编译器和命令,支持一个C++版本,它有代码>初始化AlxListList<代码>,即C++ 11。将
-std=c++11
添加到命令行,或升级编译器。在c++98中无法执行
vector x={
。请尝试升级编译器