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 ++中创建类似的东西?,我认为在我们的库中创建自定义注释(例如命名注释)很有用,但是我不这样做。不知道怎么办吗?