eclipse中的unique_ptr自动完成

我在玩unique_ptr。 在我的最后一篇文章中,人们帮助我在编译期间通过指定-std = c ++ 0x来编译使用这个指针的程序。 现在我想知道是否有任何方法来指示日食考虑c + + 11自动完成?
unique_ptr不在std :: namespace列表中,也不能find与unique_ptr关联的方法(reset,move …)。

谢谢你vahid

Solutions Collecting From Web of "eclipse中的unique_ptr自动完成"

“内存”头文件(可能在/usr/include/c++/4.9/memory中找到)只包含“unique_ptr.h”和“shared_ptr.h”(可能在/usr/include/c++/4.9/bits/unique_ptr中找到) h和/usr/include/c++/4.9/bits/shared_ptr.h),如果宏“__cplusplus”等于或大于“201103L”。 检查memory.h让自己看到第69行的“#if”预处理器条件(或搜索字符串“#if __cplusplus> = 201103L”)。

正如其他人提到的,编译“-std = c ++ 0x”或更高版本的c ++标准(-std = c ++ 11或-std = c ++ 14)可以解决编译错误,但不能解决eclipse索引和自动完成问题。

为了解决日食索引问题,我添加了“__cplusplus”预处理宏到项目构建属性,值为“201103L”,之后我刷新了索引;

要添加预处理器宏:

“右键单击项目浏览器上的项目”>>属性>> C / C ++常规>>预处理器包括>>条目>> GNU C ++ >> CDT用户设置条目>>添加… >>预处理器宏;

然后输入名称为“__cplusplus”和值“201103L”的宏;

之后,要刷新索引,请执行以下操作:

“在项目浏览器上右键单击项目”>>索引>>重建;

Ps .:我在ubuntu 15.04 64bits上使用gcc 4.9.2和eclipse Luna(4.4.2)

我想你应该把__GXX_EXPERIMENTAL_CXX0X__定义添加到Eclipse中的“路径和符号”中。 请参阅此问题GNU C ++如何检查-std = c ++ 0x是否有效? 同样的问题Eclipse索引器无法解析shared_ptr的shared_ptr