首页 / C++ / C++ std::deque 基本用法
C++ std::deque 基本用法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C++ std::deque 基本用法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2078字,纯文字阅读大概需要3分钟。
内容图文
![C++ std::deque 基本用法](/upload/InfoBanner/zyjiaocheng/649/78cd1bb673af4d41b1507e3ed998c2c1.jpg)
#include <iostream> #include <string> #include <deque> // https://zh.cppreference.com/w/cpp/container/deque // vector 和 deque 的差别 // https://www.cnblogs.com/zhuyf87/archive/2012/12/09/2809896.html using namespace std; int main() { int a[] = { 1,2,3 }; deque<int> deq = {1,2,3}; ////////////////////////////////////////////////////////////////////////// deq.assign(4, 5); // 5 5 5 5 deque<int> deq1 = deq; // deep copy deq1[0] = 10; deq1.at(0) = 25; int vhead = deq1.front(); int vtail = deq1.back(); ////////////////////////////////////////////////////////////////////////// // 迭代器 for (auto it = deq1.begin(); it != deq1.end(); ++it) { std::cout << *it << " "; } std::cout << std::endl; // 25 2 3 for (auto it = deq1.cbegin(); it != deq1.cend(); ++it) { std::cout << *it << " "; } std::cout << std::endl; // 25 2 3 for (auto it = deq1.rbegin(); it != deq1.rend(); ++it) { std::cout << *it << " "; } std::cout << std::endl; // 3 2 25 ////////////////////////////////////////////////////////////////////////// bool isEmpty = deq1.empty(); size_t size = deq1.size(); size_t mSzie = deq1.max_size(); deq1.clear(); deq1.shrink_to_fit(); deq1.insert(deq1.begin(), 6); deq1.emplace(deq1.begin(), 7); deq1.insert(deq1.begin(), 2, 55); deque<int> deqtt = {11,22,33}; deq1.insert(deq1.begin(), deqtt.begin(), deqtt.end()); // 11 22 33 55 55 7 6 deq1.insert(deq1.begin(), {999, 888}); // 999 888 11 22 33 55 55 7 6 deq1.push_back(88); deq1.emplace_back(99); deq1.push_front(100); deq1.emplace_front(110); deq1.erase(deq1.begin()); deq1.erase(deq1.begin(), deq1.end()); deq1.swap(deqtt); // 交换的 size 大小不必一样 ////////////////////////////////////////////////////////////////////////// // resize 以及初始化值什么时候起作用 deq1.clear(); deq1.resize(2); // 0 0 deq1.resize(2, 4); // 0 0 其中的 4 还不起作用。 deq1.clear(); deq1.resize(2, 4); // 4 4 deq1.resize(2); // 4 4 没有改变 size,见下面的说明 deq1.clear(); deq1.resize(2); // 0 0 deq1.resize(3, 4); // 0 0 4 当 size 要改变时,4 时新值的初始值!原来的空间时不会删除的,也不改变。 deq1.clear(); deq1.resize(2, 4); // 4 4 deq1.resize(3); // 4 4 0 默认的 int 初始值为 0 return 0; }
内容总结
以上是互联网集市为您收集整理的C++ std::deque 基本用法全部内容,希望文章能够帮你解决C++ std::deque 基本用法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。