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

А.ptr_list— контейнер указателей, использующий базовыйstd:listдля хранения указателей.

Иерархия:

Навигация:

Синопсис:

namespace boost
{      
    template
    < 
        class T, 
        class CloneAllocator = heap_clone_allocator,
        class Allocator      = std::allocator<void*>
    >
    class ptr_list : public ptr_sequence_adapter
                            <
                                T,
                                std::list<void*,Allocator>,
                                CloneAllocator
                            >
    {
    
    public: // modifiers
        void                push_front( T* x );
        template< class U >
        void                push_front( std::auto_ptr<U> x );
        auto_type           pop_front();
     
    public: // list operations
        void  reverse();
    }; // class 'ptr_list'
} // namespace 'boost'  

Semantics

Semantics: modifiers

  • voidpush_frontT*x;

    • Требования:x!=0
    • Эффекты: вставляет указатель в контейнер и приобретает право собственности на него.
    • Бросок:bad_pointer, еслиx==0
    • Безопасность: сильная гарантия
  • шаблон<класс>voidpush_frontstd::auto_ptrx;

    • Эффекты:push_frontx.release();
  • auto_typepop_front():

    • Требования:непустой()
    • Эффекты: удаление первого элемента в контейнере
    • размер()меньше
    • Броски:bad_ptr_container_operation, еслипустой()==истинный
    • Безопасность: сильная гарантия

Semantics: list operations

  • voidreverse();

    • Эффекты: обратная лежащая в основе последовательность
    • Альбом: Nothing

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 20:01:17/0.0080599784851074/1