STL empty由于size
2021/9/23 23:41:09
本文主要是介绍STL empty由于size,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#include <iostream> #include <vector> void test1() { /* stl容器中判断是否为空,最好使用empty,而不是size函数 empty函数对所有标准容器都是常数操作时间,而对一些list实现, size是耗费线性时间 */ } void test2() { /* stl区间成员函数优先于与之对应的单元素成员函数 */ std::vector<int> v1; std::vector<int> v2; /* 将v2的后半部分元素赋值给v1,使用assign赋值函数 1.使用区间成员函数,通常可以少些代码; 2.区间成员函数,会得到意图清晰和更直接的代码; */ v1.assign(v1.end() + v2.size()/2, v2.end()); v1.clear(); // 避免使用循环操作 for (auto it = v2.begin() + v2.size()/2; it != v2.end(); ++it) { v1.push_back(*it); } std::vector<int>::iterator it(v1.begin()); for (int i = 0; i < v2.size(); i++ ) { it = v1.insert(it, v2[i]); ++it; } } int main() { return 0; }
这篇关于STL empty由于size的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南