Spec-Zone .ru
спецификации, руководства, описания, API
ADC домой > Ссылочная библиотека> Ссылка> Дарвин> Разное пространство пользователя ссылка API

 


stl_construct.h

Включает:

Введение

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



Классы

средство выделения


Функции

__ destroy_aux (_ForwardIterator, _ForwardIterator, __ true_type)
__ destroy_aux (_ForwardIterator, _ForwardIterator, __ false_type)
_Construct (_T1 *)
_Construct (_T1 *, константа _T2 и)
_Destroy

__ destroy_aux (_ForwardIterator, _ForwardIterator, __ true_type)


template<typename _ForwardIterator> inline void __destroy_aux(
    _ForwardIterator,
    _ForwardIterator,
    __true_type) 
Обсуждение

@if maint Уничтожают диапазон объектов с тривиальными деструкторами. Так как деструкторы тривиальны, там не имеет отношения, и надо надеяться эта функция будет полностью оптимизирована далеко.

Это - функция помощника, используемая только _Destroy (). @endif


__ destroy_aux (_ForwardIterator, _ForwardIterator, __ false_type)


template<typename _ForwardIterator> inline void __destroy_aux(
    _ForwardIterator __first,
    _ForwardIterator __last, 
    __false_type) 
Обсуждение

@if maint Уничтожают диапазон объектов с нетривиальными деструкторами.

Это - функция помощника, используемая только _Destroy (). @endif


_Construct (_T1 *)


template<typename _T1> inline void _Construct(
    _T1*__p) 
Обсуждение

@if maint Конструкции объект в существующей памяти путем вызова конструктора по умолчанию выделенного объекта (никакие инициализаторы). @endif


_Construct (_T1 *, константа _T2 и)


template<typename _T1, typename _T2> inline void _Construct(
    _T1*__p,
    const _T2& __value) 
Обсуждение

@if maint Конструкции объект в существующей памяти путем вызова конструктора выделенного объекта с инициализатором. @endif


_Destroy


template<typename _Tp> inline void _Destroy(
    _Tp*__pointer) 
Обсуждение

@if maint Уничтожают объект, на который указывает тип указателя. @endif

Определения типов


_Destroy


template<typename _ForwardIterator> inline void _Destroy(
    _ForwardIterator __first,
    _ForwardIterator __last) 
Обсуждение

@if maint Уничтожают диапазон объектов. Если value_type объекта имеет тривиальный деструктор, компилятор должен оптимизировать все это далеко, иначе деструкторы объектов должны быть вызваны. @endif

Последнее обновление: 20.06.2006