【发布时间】:2016-06-21 05:20:18
【问题描述】:
我在尝试使用初始化向量时遇到这两个错误
std::vector im = {i,j,k};
错误:
无法将“{i, j, k}”从“”转换为“std::vector”
C++98 ‘im’必须由构造函数初始化,而不是由‘{...}’
我认为问题在于 Eclipse 没有使用 C++11 库。我已尝试让 Eclipse 按照此处 (Eclipse CDT C++11/C++0x support) 的建议使用它们,但它仍然无法正常工作。
我正在运行带有 g++ 版本 5.2.1 20151010 的 Ubuntu 15.10。
谢谢:)!
编辑:我有点笨拙,在错误的选项卡中添加了标志...现在工作!
【问题讨论】:
-
您是否按照说明添加了
-std=c++11编译器标志?这应该是现代 GCC 所需要的全部内容。 -
我又检查了一遍,好像我添加的方式不对……但它现在可以工作了!谢谢:)!