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

Boost Pointer Container Library

Boost , ,

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

Boost Pointer Container Library

Class ptr_set_adapter

Этот класс используется для создания пользовательских контейнеров указателей с базовым набороподобным контейнером. Интерфейс класса является расширением интерфейса отassociative_ptr_container.

Иерархия:

Навигация:

Синопсис:

namespace boost
{
    template
    < 
        class Key, 
        class VoidPtrSet,
        class CloneAllocator = heap_clone_allocator 
    >
    class ptr_set_adapter 
    {
        
    public: // modifiers         
        std::pair<iterator,bool>  insert( Key* x );   
        template< class Key2 >
        std::pair<iterator,bool>  insert( std::auto_ptr<Key2> x );                            
    public: // pointer container requirements
        bool      transfer( iterator object, ptr_set_adapter& from );
        size_type transfer( iterator first, iterator last, ptr_set_adapter& from );
        template< class Range >
        size_type transfer( const Range& r, ptr_set_adapter& from );
        size_type transfer( ptr_set_adapter& from );
    }; //  class 'ptr_set_adapter'
} // namespace 'boost'  

Semantics

Semantics: modifiers

  • std::pairвставитьkey_type*x;

    • Требования:x!=0
    • Эффекты: берет на себя право собственностиxи вставляет его, если его эквивалента уже нет.болтчасти возвращаемого значения указывает на вставку и итератор указывает на элемент с ключомx.
    • Броски: bad_pointer, еслиx==0
    • Безопасность: сильная гарантия
  • шаблон<класс>std::pair вставкаstd:std:::auto_ptrx;

    • Эффекты:возвращениевставкаx.release();

Semantics: pointer container requirements

  • booltransferiteratorobject,ptr_set_adapter&from;

    • Требования:неот.empty()
    • Эффекты: Вставляет объект, определенный, в контейнер и удаляет его изиз.
    • Возвращение: был ли передан объект
    • Безопасность: сильная гарантия
  • недействительныйпереноситераторитераторитераторпоследний,ptr__set_adapter&из;

    • Требования:неиз.empty()
    • Эффекты: Вставляет объекты, определенные диапазоном[первый, последний]в контейнер и удалить его изиз. Объект передается только в том случае, если не существует эквивалентного объекта.
    • Возврат: количество переданных объектов
    • Безопасность: Базовая гарантия
  • шаблон<Rangevoidvoidconstconstr,ptr_set_adapter &ототот[288] от

    • Эффекты:возвращениеповышение::gin(r),повышение::end(r),ототот
  • размер_типпередачаptr_set_adapter&от;

    • Эффекты:возвращениепередачаот.begin(),от.end(),от;] .

Copyright:Thorsten Ottosen 2004-2006. Use, modification and distribution is subject to the Boost Software License, Version 1.0 (see LICENSE_1_0.txt).

Статья Boost Pointer Container Library раздела может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 22:17:37/0.02816104888916/1