04~C++容器一览

博客介绍了vector、deque、list、forward_list、queue、priority_queue和stack等数据结构容器。阐述了各容器的特点,如vector是数组结构,deque是双向队列,list是双向链表等,还列举了各容器的成员函数,包括构造、析构、元素访问、修改等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

01 vector

数组结构,容器插入销毁,将造成内存重新分配释放。支持随机访问
Member functions

(constructor)
Construct vector (public member function )

(destructor)
Vector destructor (public member function )

operator=
Assign content (public member function )

Iterators:

begin
Return iterator to beginning (public member function )

end
Return iterator to end (public member function )

rbegin
Return reverse iterator to reverse beginning (public member function )

rend
Return reverse iterator to reverse end (public member function )

cbegin
Return const_iterator to beginning (public member function )

cend
Return const_iterator to end (public member function )

crbegin
Return const_reverse_iterator to reverse beginning (public member function )

crend
Return const_reverse_iterator to reverse end (public member function )

Capacity:

size
Return size (public member function )

max_size
Return maximum size (public member function )

resize
Change size (public member function )

capacity
Return size of allocated storage capacity (public member function )

empty
Test whether vector is empty (public member function )

reserve
Request a change in capacity (public member function )

shrink_to_fit
Shrink to fit (public member function )

Element access:

operator[]
Access element (public member function )

at
Access element (public member function )

front
Access first element (public member function )

back
Access last element (public member function )

data
Access data (public member function )

Modifiers:

assign
Assign vector content (public member function )

push_back
Add element at the end (public member function )

pop_back
Delete last element (public member function )

insert
Insert elements (public member function )

erase
Erase elements (public member function )

swap
Swap content (public member function )

clear
Clear content (public member function )

emplace
Construct and insert element (public member function )

emplace_back
Construct and insert element at the end (public member function )

Allocator:

get_allocator
Get allocator (public member function )

02 deque

双向队列,相比vector 在队列头部和尾部进行插入和删除元素,复杂度为固定复杂度,支持随机访问,中部元素插入和删除操作执行时间比vector时间更长

Member functions

(constructor)
Construct deque container (public member function )

(destructor)
Deque destructor (public member function )

operator=
Assign content (public member function )

Iterators:

begin
Return iterator to beginning (public member function )

end
Return iterator to end (public member function )

rbegin
Return reverse iterator to reverse beginning (public member function )

rend
Return reverse iterator to reverse end (public member function )

cbegin
Return const_iterator to beginning (public member function )

cend
Return const_iterator to end (public member function )

crbegin
Return const_reverse_iterator to reverse beginning (public member function )

crend
Return const_reverse_iterator to reverse end (public member function )

Capacity:

size
Return size (public member function )

max_size
Return maximum size (public member function )

resize
Change size (public member function )

empty
Test whether container is empty (public member function )

shrink_to_fit
Shrink to fit (public member function )

Element access:

operator[]
Access element (public member function )

at
Access element (public member function )

front
Access first element (public member function )

back
Access last element (public member function )

Modifiers:

assign
Assign container content (public member function )

push_back
Add element at the end (public member function )

push_front
Insert element at beginning (public member function )

pop_back
Delete last element (public member function )

pop_front
Delete first element (public member function )

insert
Insert elements (public member function )

erase
Erase elements (public member function )

swap
Swap content (public member function )

clear
Clear content (public member function )

emplace
Construct and insert element (public member function )

emplace_front
Construct and insert element at beginning (public member function )

emplace_back
Construct and insert element at the end (public member function )

Allocator:

get_allocator
Get allocator (public member function )

03 list

双向链表,list当中任意位置进行插入和删除元素的复杂度都是固定时间。不支持随机访问和[]运算符。
Member functions

(constructor)
Construct list (public member function )

(destructor)
List destructor (public member function )

operator=
Assign content (public member function )

Iterators:

begin
Return iterator to beginning (public member function )

end
Return iterator to end (public member function )

rbegin
Return reverse iterator to reverse beginning (public member function )

rend
Return reverse iterator to reverse end (public member function )

cbegin
Return const_iterator to beginning (public member function )

cend
Return const_iterator to end (public member function )

crbegin
Return const_reverse_iterator to reverse beginning (public member function )

crend
Return const_reverse_iterator to reverse end (public member function )

Capacity:

empty
Test whether container is empty (public member function )

size
Return size (public member function )

max_size
Return maximum size (public member function )

Element access:

front
Access first element (public member function )

back
Access last element (public member function )

Modifiers:

assign
Assign new content to container (public member function )

emplace_front
Construct and insert element at beginning (public member function )

push_front
Insert element at beginning (public member function )

pop_front
Delete first element (public member function )

emplace_back
Construct and insert element at the end (public member function )

push_back
Add element at the end (public member function )

pop_back
Delete last element (public member function )

emplace
Construct and insert element (public member function )

insert
Insert elements (public member function )

erase
Erase elements (public member function )

swap
Swap content (public member function )

resize
Change size (public member function )

clear
Clear content (public member function )

Operations:

splice
Transfer elements from list to list (public member function )

remove
Remove elements with specific value (public member function )

remove_if
Remove elements fulfilling condition (public member function template )

unique
Remove duplicate values (public member function )

merge
Merge sorted lists (public member function )

sort
Sort elements in container (public member function )

reverse
Reverse the order of elements (public member function )

Observers:

get_allocator
Get allocator (public member function )

04 forward_list

相比list。 一个节点指向下一个节点,没有反向表示。因此不支持反向迭代器
Member functions

(constructor)
Construct forward_list object (public member function )

(destructor)
Destroy forward_list object (public member function )

operator=
Assign content (public member function )

Iterators

before_begin
Return iterator to before beginning (public member function )

begin
Return iterator to beginning (public member type )

end
Return iterator to end (public member function )

cbefore_begin
Return const_iterator to before beginning (public member function )

cbegin
Return const_iterator to beginning (public member function )

cend
Return const_iterator to end (public member function )

Capacity

empty
Test whether array is empty (public member function )

max_size
Return maximum size (public member function )

Element access

front
Access first element (public member function )

Modifiers

assign
Assign content (public member function )

emplace_front
Construct and insert element at beginning (public member function )

push_front
Insert element at beginning (public member function )

pop_front
Delete first element (public member function )

emplace_after
Construct and insert element (public member function )

insert_after
Insert elements (public member function )

erase_after
Erase elements (public member function )

swap
Swap content (public member function )

resize
Change size (public member function )

clear
Clear content (public member function )

Operations

splice_after
Transfer elements from another forward_list (public member function )

remove
Remove elements with specific value (public member function )

remove_if
Remove elements fulfilling condition (public member function template )

unique
Remove duplicate values (public member function )

merge
Merge sorted lists (public member function )

sort
Sort elements in container (public member function )

reverse
Reverse the order of elements (public member function )

Observers

get_allocator
Get allocator (public member function )

05 queue

队列:严格意义上的队列(基于deueue)
不允许随机访问,不允许遍历队列。
Member functions

(constructor)
Construct queue (public member function )

empty
Test whether container is empty (public member function )

size
Return size (public member function )

front
Access next element (public member function )

back
Access last element (public member function )

push
Insert element (public member function )

emplace
Construct and insert element (public member function )

pop
Remove next element (public member function )

swap
Swap contents (public member function )

06 priority_queue

把最大的元素置于首部
Member functions

(constructor)
Construct priority queue (public member function )

empty
Test whether container is empty (public member function )

size
Return size (public member function )

top
Access top element (public member function )

push
Insert element (public member function )

emplace
Construct and insert element (public member function )

pop
Remove top element (public member function )

swap
Swap contents (public member function )

07 stack

Member functions

(constructor)
Construct stack (public member function )

empty
Test whether container is empty (public member function )

size
Return size (public member function )

top
Access next element (public member function )

push
Insert element (public member function )

emplace
Construct and insert element (public member function )

pop
Remove top element (public member function )

swap
Swap contents (public member function )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值