std::shared_ptr
c++11标准
- 用g++命令行编译的时候格式: g++ -std=c++11 -o main main.cpp
- 用 cmakeList 编译时,添加:
#SET(CMAKE_BUILD_TYPE Release )
SET(CMAKE_BUILD_TYPE Debug )
if( CMAKE_BUILD_TYPE STREQUAL "Release")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O1 -std=c++11")
else()
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O0 -std=c++11")
endif()
- 用qmake编译时,添加
CONFIG += c++11
定义时使用 std::make_shared<Type>()
如 std::shred_ptr<int> examp = std::make_shared<int>()
- 加上头文件
#include <map>
#include <memory>
#include<vector>
,添