- | после: 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 определяется в разделе алгоритмов. | линейная |