Карта сайта 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_multiset_adapter

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

Иерархия:

Навигация:

Синопсис:

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

Semantics

Semantics: modifiers

  • итераторвставитьключ_тип*x;

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

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

Semantics: pointer container requirements

  • voidtransferiteratorobject,ptr_multiset_adapter&from;

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

    • Требования:неот.empty()
    • Эффекты: Вставляет объекты, определенные диапазоном[первый, последний]в контейнер и удаляет его изиз.
    • Постусловия: ПустьN==std:::расстояние (первый, последний);тогдаразмер []Nбольше,от размера []Nменьше.
    • Безопасность: Базовая гарантия
  • шаблон<классдиапазонvoidпередачаconstr,ptr_multiset_adapter &от

    • Эффекты:передачаповышение::gin(r),повышение::end(r),от;от
  • voidtransferptr_multiset_adapter&from;

    • Эффекты:передачаот.begin(),от.end(),от;.
    • от .empty();
    • Безопасность: Базовая гарантия

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-20 00:58:37/0.0054140090942383/1