Как создать пользовательскую аннотацию, такую ​​как Boost DI с именем annotation - PullRequest
1 голос
/ 11 мая 2019

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) {}

, для получения дополнительной информации об этой функции вы можете увидеть именованная аннотация функция в официальных документах .

Мой вопрос : как создать что-то подобное в C ++? , яСчитаете, что в нашей библиотеке полезно создать пользовательскую аннотацию, например именованную аннотацию, но я не знаю, как это сделать?

...