Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Function import_class

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Function import_class

boost::dll::experimental::import_class

Synopsis

// In header: <boost/dll/import_class.hpp>

template<typename T, typename... Args> 
  imported_class< T > 
  import_class(const smart_library & lib, std::size_t size, Args... args);
template<typename T, typename... Args> 
  imported_class< T > 
  import_class(const smart_library & lib, std::size_t size, 
               const std::string & alias_name, Args... args);
template<typename T, typename... Args> 
  imported_class< T > 
  import_class(const smart_library & lib_, const std::string & alias_name, 
               std::size_t size, Args... args);
template<typename T, typename... Args> 
  imported_class< T > import_class(smart_library && lib, Args... args);
template<typename T, typename... Args> 
  imported_class< T > 
  import_class(smart_library && lib, const std::string & alias_name, 
               Args... args);
template<typename T, typename... Args> 
  imported_class< T > 
  import_class(smart_library && lib, std::size_t size, Args... args);
template<typename T, typename... Args> 
  imported_class< T > 
  import_class(smart_library && lib, std::size_t size, 
               const std::string & alias_name, Args... args);
template<typename T, typename... Args> 
  imported_class< T > 
  import_class(smart_library && lib, const std::string & alias_name, 
               std::size_t size, Args... args);

Description

Возвращает экземпляр imported_class, который позволяет вызывать или импортировать больше функций. Он берет копию smart_libray, поэтому для объекта не будет видно никаких дополнительных алиаз.

Немногие компиляторы действительно реализуют распределительный конструктор, который позволяет строить класс, не зная размера. Это не портативно, поэтому фактический размер класса всегда должен быть обеспечен.

Пример:

auto import_class<class type_alias, const std::string&, std::size_t>(lib, "class_name", 20, "param1", 42);

В этом примере мы строим экземпляр класса «class_name» с размером 20, который имеет «type_alias» в качестве псевдонима, через конструктор, который принимает const-ref параметра std::string и std::size_t.

[Note]Note

Эта функция добавляет псевдоним типа в усилитель::dll::experimental::smart_library.

Параметры:

lib

lib

[ORIG_END] -->

Путь к общей библиотеке или к общей библиотеке для загрузки функции.

Возврат:

объект класса.

Броски:

усиление::system::system_error, если символ не существует или если DLL/DSO не был загружен. Перегрузка, которая принимает путь, также бросает std::bad_alloc в случае недостаточной памяти.

PrevUpHomeNext

Статья Function import_class раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Reference ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:36:52/0.0085809230804443/1