std里没有unique_ptr?非也

2017-12-13  本文已影响311人  汨罗在北方

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

/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版加入的,还要升级……

上一篇 下一篇

猜你喜欢

热点阅读