Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
{
#m,
(InvokeMem)&Invoker<decltype(&m)>::invoke<&m>,
Invoker<decltype(&m)>::argCount(),
Invoker<decltype(&m)>::types()
}
However, it is ultimately the decision of the library developer which versions of C++ to support and how.
New libraries will not be rejected because they lack support for older platforms, particularly if new language or library features are integral to the library interface or design. An example would be a library that cannot provide a usable interface without use of a new C++ feature.
if (const auto result = any_cast(&operand)) return *result;
throw std::bad_cast{};
А также возможность загрузить информацию о типах из плагинов прямо в рантайме. Для этих целей binding библиотеки не подходят.Не совсем понял, о чем речь. При помощи Luabind можно сделать so/dll, при загрузке которого в Lua появятся типы (классы), привязанные в этом файле.
Универсальная метасистема на C++