// Constructor
std::deque<int> first; // empty deque of intsstd::deque<int> second(4,100); // four ints with value 100std::deque<int> third(second.begin(),second.end()); // iterating through secondstd::deque<int> fourth(third); // a copy of third// the iterator constructor can be used to copy arrays:int myints[] = {16,2,77,29};
std::deque<int> fifth(myints, myints + sizeof(myints) / sizeof(int) );
operator =:相同结构的deque替换
std::deque<int> first(3); // deque with 3 zero-initialized intsstd::deque<int> second(5); // deque with 5 zero-initialized ints
second = first;
first = std::deque<int>();
>out: first.size()=0,second.size()=3
Iterator:begin(),end()等
Capacity:
size():返回大小;
max_size():deque可以容纳的最大数,返回值为unsigned int类型
resize(size_type n, const value_type& val):重置大小,若指定val,则以val填充,否则以任意元素填充,小于n的则删除
std::deque<int> mydeque;
// set some initial values:for (int i=1; i<6; i++) mydeque.push_back(i); // 1 2 3 4 5
std::deque<int>::iterator it = mydeque.begin();
++it;
it = mydeque.insert (it,10); // 1 10 2 3 4 5// "it" now points to the newly inserted 10
mydeque.insert (it,2,20); // 1 20 20 10 2 3 4 5// "it" no longer valid!
it = mydeque.begin()+2;
std::vector<int> myvector(2,30);
mydeque.insert (it,myvector.begin(),myvector.end());
// 1 20 30 30 20 10 2 3 4 5std::deque<int> foo(3,100); // three ints with a value of 100std::deque<int> bar(5,200); // five ints with a value of 200
foo.swap(bar);
foo.clear();
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现