|
|
| CorVector (size_type count) |
| |
|
| CorVector (size_type count, const T &value) |
| |
|
template<typename InputIt > |
| | CorVector (InputIt first, InputIt last) |
| |
|
| CorVector (std::initializer_list< T > init) |
| |
|
| CorVector (const CorVector &other) |
| |
|
| CorVector (CorVector &&other) noexcept |
| |
|
CorVector & | operator= (const CorVector &other) |
| |
|
CorVector & | operator= (CorVector &&other) noexcept |
| |
|
CorVector & | operator= (std::initializer_list< T > init) |
| |
|
reference | operator[] (size_type pos) |
| |
|
const_reference | operator[] (size_type pos) const |
| |
|
reference | at (size_type pos) |
| |
|
const_reference | at (size_type pos) const |
| |
|
reference | front () |
| |
|
const_reference | front () const |
| |
|
reference | back () |
| |
|
const_reference | back () const |
| |
|
T * | data () noexcept |
| |
|
const T * | data () const noexcept |
| |
|
iterator | begin () noexcept |
| |
|
const_iterator | begin () const noexcept |
| |
|
const_iterator | cbegin () const noexcept |
| |
|
iterator | end () noexcept |
| |
|
const_iterator | end () const noexcept |
| |
|
const_iterator | cend () const noexcept |
| |
|
reverse_iterator | rbegin () noexcept |
| |
|
const_reverse_iterator | rbegin () const noexcept |
| |
|
const_reverse_iterator | crbegin () const noexcept |
| |
|
reverse_iterator | rend () noexcept |
| |
|
const_reverse_iterator | rend () const noexcept |
| |
|
const_reverse_iterator | crend () const noexcept |
| |
|
bool | empty () const noexcept |
| |
|
size_type | size () const noexcept |
| |
|
size_type | max_size () const noexcept |
| |
|
size_type | capacity () const noexcept |
| |
|
void | reserve (size_type new_cap) |
| |
|
void | shrink_to_fit () |
| |
|
void | clear () noexcept |
| |
|
iterator | insert (const_iterator pos, const T &value) |
| |
|
iterator | insert (const_iterator pos, T &&value) |
| |
|
iterator | insert (const_iterator pos, size_type count, const T &value) |
| |
|
template<typename InputIt > |
| iterator | insert (const_iterator pos, InputIt first, InputIt last) |
| |
|
iterator | insert (const_iterator pos, std::initializer_list< T > init) |
| |
|
iterator | erase (const_iterator pos) |
| |
|
iterator | erase (const_iterator first, const_iterator last) |
| |
|
void | push_back (const T &value) |
| |
|
void | push_back (T &&value) |
| |
|
void | pop_back () |
| |
|
void | resize (size_type count) |
| |
|
void | resize (size_type count, const T &value) |
| |
|
void | swap (CorVector &other) noexcept |
| |
|
bool | is_borrowed () const noexcept |
| |
|
bool | is_owned () const noexcept |
| |
|
void | borrow_from (T *data, size_type size) noexcept |
| |
template<typename T>
class ast::CorVector< T >
Copy-On-Resize/Reserve Vector
可以多个CorVector对象共享同一份内存,读取和修改数据 当容器需要更改大小时(除了resize(0)和reserve(0)外),会进行复制操作