-  после: u.size()==0. постоянная X() - - X().size()==0. постоянная X(a) - - a==X(a). линейная X u(a); X u==a; - X u; u = a; после: u==a. линейная (&a)-›~X() результат не используется -  после: a.size()==0. примечание: деструктор применяется к каждому элементу a, и вся память возвращается. линейная a.begin() iterator; const_iterator для постоянного a - - постоянная a.end() iterator; const_iterator для постоянного a - - постоянная a==b обратимый в bool a.size()==b.size() && equal(a.begin(), a.end(), b.begin()) == - это отношение эквивалентности. примечание: equal определяется в разделе алгоритмов. линейная a!= b обратимый в bool !(a==b) - линейная r = a X& if(&r!=&a){ (&r)-›X::~X(); new(&r)X(a); return r;} после: r==a. линейнaя a.size() size_type size_type n = 0; distance(a.begin(), a.end(), n); return n; - постоянная a.max_size() size_type - size() самого большого возможного контейнера. постоянная a.empty() обратимый в bool a.size()==0 - постоянная a ‹ b обратимый в bool lexicographical_compare(a.begin(), a.end(), b.begin(), b.end()) до: ‹ определён для значений T. ‹ - отношение полного упорядочения. lexicographical_compare определяется в разделе алгоритмов. линейная
Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

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

Отметить Добавить цитату