Macro BOOST_DLL_AUTO_ALIAS
BOOST_DLL_AUTO_ALIAS — Exports variable or function with unmangled alias name.
Synopsis
BOOST_DLL_AUTO_ALIAS(FunctionOrVar)
Description
Этот макрос полезен в случае длинных искажённых имен C++. Например, некоторое имя функции<void boost::foo(std::sting)
>изменится на что-то вроде<N5boostN3foosE
>после манглинга. Импорт функции по<N5boostN3foosE
>имени не выглядит удобным для пользователя, особенно если предположить, что разные компиляторы имеют разные схемы манглинга. *
должны использоваться в том объеме, где функция Орвар объявил. Функция Орвар должен быть действительным именем С, что означает, что он не должен содержать<::
>.
Функции или переменные в глобальном пространстве имен не должны иметь имен, аналогичных FunctionOrVar.
Помещает все псевдонимы в«boostdll»читать только раздел двоичного. Почти так же, какBOOST_DLL_ALIAS(FunctionOrVar, FunctionOrVar).
Пример:
namespace foo {
void bar(std::string&);
BOOST_DLL_AUTO_ALIAS(bar)
}
См.:BOOST_DLL_ALIASдля создания псевдонима с разными именами.
Параметры: |
<FunctionOrVar > |
Функция или переменная, для которой должен быть создан несвязанный псевдоним. |
|