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

Class template basic_managed_mapped_file

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Indexes and 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

Class template basic_managed_mapped_file

boost::interprocess::basic_managed_mapped_file

Synopsis

// In header: <boost/interprocess/managed_mapped_file.hpp>
template<typename CharType, typename AllocationAlgorithm, 
         template< class IndexConfig > class IndexType> 
class basic_managed_mapped_file {
public:
  // types
  typedef implementation_defined size_type;
  // construct/copy/destruct
  basic_managed_mapped_file();
  basic_managed_mapped_file(create_only_t, const char *, size_type, 
                            const void * = 0, 
                            const permissions & = permissions());
  basic_managed_mapped_file(open_or_create_t, const char *, size_type, 
                            const void * = 0, 
                            const permissions & = permissions());
  basic_managed_mapped_file(open_only_t, const char *, const void * = 0);
  basic_managed_mapped_file(open_copy_on_write_t, const char *, 
                            const void * = 0);
  basic_managed_mapped_file(open_read_only_t, const char *, const void * = 0);
  basic_managed_mapped_file(basic_managed_mapped_file &&);
  basic_managed_mapped_file & operator=(basic_managed_mapped_file &&);
  ~basic_managed_mapped_file();
  // public member functions
  void swap(basic_managed_mapped_file &);
  bool flush();
  // public static functions
  static bool grow(const char *, size_type);
  static bool shrink_to_fit(const char *);
};

Description

Базовый картографический файл, называемый классом создания объектов. Инициализирует отображенный файл. Наследует все основные функциональные возможности от basic_managed_memory_impl

basic_managed_mapped_file public types

  1. TypedefРеализация_определяетсяразмер_тип;

    Неподписанный интегральный тип, достаточный для представления размераbasic_managed_mapped_file

basic_managed_mapped_file public construct/copy/destruct

  1. <
    basic_managed_mapped_file();
    >

    Создает отображенный файл и создает и размещает менеджер сегмента. Это может бросить.

  2. <
    basic_managed_mapped_file(create_only_t,constchar*name,size_typesize,
                             constvoid*addr=0,
                             constpermissions&perm=permissions());
    >

    Создает отображенный файл и создает и размещает менеджер сегмента. Это может бросить.

  3. <
    basic_managed_mapped_file(open_or_create_t,constchar*name,size_typesize,
                             constvoid*addr=0,
                             constpermissions&perm=permissions());
    >

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

  4. <
    basic_managed_mapped_file(open_only_t,constchar*name,
                             constvoid*addr=0);
    >

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

  5. <
    basic_managed_mapped_file(open_copy_on_write_t,constchar*name,
                             constvoid*addr=0);
    >

    Подключается к созданному картированному файлу и его менеджеру сегментов в режиме copy_on_write. Это может бросить.

  6. <
    basic_managed_mapped_file(open_read_only_t,constchar*name,
                             constvoid*addr=0);
    >

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

  7. <
    basic_managed_mapped_file(basic_managed_mapped_file&&moved);
    >

    Переносит право собственности на управляемую память «движущегося» на это. Не бросать

  8. <
    basic_managed_mapped_file&operator=(basic_managed_mapped_file&&moved);
    >

    Переносит право собственности на управляемую память «движущегося» на это. Не бросать

  9. <
    ~basic_managed_mapped_file();
    >

    Уничтожает *это и указывает, что процесс вызова завершается с помощью ресурса. Функция разрушителя будет распределять любые системные ресурсы, выделенные системой для использования этим процессом для этого ресурса. Ресурс еще можно открыть, назвав открытую конструкторскую перегрузку. Для стирания ресурса из системы используйте удалите().

basic_managed_mapped_file public member functions

  1. <
    voidswap(basic_managed_mapped_file&other);
    >

    Меняет право собственности на управляемые отображенные воспоминания, управляемые этим и другими. Никогда не бросай.

  2. <
    boolflush();
    >

    Подача кэшированных данных в файл. Никогда не бросайте

basic_managed_mapped_file public static functions

  1. <
    staticboolgrow(constchar*filename,size_typeextra_bytes);
    >

    Пытается изменить размер отображаемого файла, чтобы у нас было место для большего количества объектов.

    Эта функция не синхронизирована, поэтому ни один другой поток или процесс не должен читать или писать файл

    .
  2. <
    staticboolshrink_to_fit(constchar*filename);
    >

    Пытается изменить размер отображаемого файла, чтобы свести к минимуму размер файла.

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

    .

PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 17:52:58/0.0072112083435059/0