如何创建自定义注释,如Boost DI命名注释

时间:2019-05-11 15:19:26

标签: c++ boost metaprogramming template-meta-programming

ITNOA

Boost.DI文档中,存在一种有趣的表示法,称为命名注释,如下所示

auto Rows = []{};
auto Cols = []{};

class model {
 public:
   model(int size, double precision) { }
   BOOST_DI_INJECT(model, (named = Rows) int rows, (named = Cols) int cols); // this constructor will be injected
};

model::model(int rows, int cols) {}

有关此功能的更多信息,请参见named annotation中的official documents功能。

我的问题如何在C ++中创建类似的东西?,我认为在我们的库中创建自定义注释(例如命名注释)很有用,但是我不这样做。不知道怎么办吗?

0 个答案:

没有答案