美文网首页
std里没有unique_ptr?非也

std里没有unique_ptr?非也

作者: 汨罗在北方 | 来源:发表于2017-12-13 10:17 被阅读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版加入的,还要升级……

相关文章

网友评论

      本文标题:std里没有unique_ptr?非也

      本文链接:https://www.haomeiwen.com/subject/dplnixtx.html