我有这段代码:
#include <iostream>
#include <type_traits>
using namespace std;
int main(){
cout << std::is_same<int,int>::value; // this line is underlined (as a error)
return 0;
}
我不习惯在Eclipse中编写C ++代码。 所以我有一个Eclipse luna-SR2-32(最新版本),我使用tdm-gcc-4.9.2作为编译器。
所以问题是Eclipse强调该行(查看代码)(is_same
和value
无法解析),但是他没有问题,包括type_traits
,我甚至可以从eclipse编辑器中打开它,并看到'is_same'是文件。
当我编译并运行它时,它工作正常,但它仍有下划线,这困扰着我......它不会像tuple
那样用其他一些c ++ 11特性执行此操作...
我知道这需要在Eclipse中进行简单的配置,但我已经尝试了很多东西......我在编译器选项中添加了-std=c++11
(但没有改变)。
编辑:
我尝试了this的3个第一个答案,但没有一个有效...... 但我尝试使用而不是现在它没有下划线......为什么会这样?我知道有些图书馆在tr1中,因为它们后来被添加了,但为什么他会识别并运行它,但是当我使用它时仍然强调我的线条?