std里没有unique_ptr?非也

今天编译的时候遇到如下错误提示:

/direction/src/main.cpp: In function ‘int main(int, char**)’:
/direction//src/main.cpp:13:3: error: ‘unique_ptr’ is not a member of ‘std’
   std::unique_ptr<char> bp(new char [inputStr.length()+1]);
   ^

找到对问题的解释全是说没有#include <memory>或者没有加-std=c++11什么的,但是看了看都有了啊,百思不得其解问题在哪。

查看CMakeLists.txt的时候突然注意到有写:

cmake_minimum_required(VERSION 2.7)

想想不会是因为这个吧。一查果然是,CentOS 7里cmake version是2.8.12.2。然CMAKE_CXX_STANDARD关键字是3.1版加入的,还要升级……

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容