29.12.2015, 07:33. Просмотров 476. Ответов 9
Привет!
Хочу как-то регистрировать все ф-ции, объявляемые в файле, например есть вот это
C++ |
1
2
3
| std::string f1() { return "asdf1"; }
std::string f2() { return "asdf2"; }
std::string f3() { return "asdf3"; } |
|
хотелось бы в конце файла иметь список
Если точнее, то хочу использовать это так
C++ |
1
2
3
4
| std::vector<std::string> registered_values()
{
return { f1(), f2(), f3() };
} |
|
Пока тело registered_values() прихоится руками поддерживать, вот хочется автоматизировать.
Я плохо умею обращаться с шаблонными фишками С++11, поэтому даже не уверен, что такое возможно. Понятно, что каждая f1, f2, ... будет структурой с оператором (), которая будет наследовать что-то, где будет вся магия. Может кто-то сможет это сделать?
Вопрос скорее любопытства ради, но если получится, то вставлю в проект