【发布时间】:2015-12-18 20:24:38
【问题描述】:
我想创建一个宏来创建一个指向无序集的共享指针。
#include <memory>
#include <unordered_set>
#define MAKE_SET (x) make_shared<type_raw_set>(type_raw_set{x});
using std::make_shared;
using std::shared_ptr;
using std::unordered_set;
typedef const unordered_set<unsigned> type_raw_set;
typedef shared_ptr<type_raw_set> type_set;
type_set Snake = MAKE_SET(1,5,9,12,14,16,19,23,27,30,32,34) // does not compile
我该如何进行这项工作?
【问题讨论】:
标签: c++11 macros preprocessor