#include <vector> int main(){ vector <int> a; vector <int> b[233]; //第一维长233,第二维动态变化的int数组 struct Rec{ int x, y; }; vetor <Rec> c; a.size(); a.empty();//所有容器都支持以上两种方法 a.clear(); //清空 } 迭代器:可类比为ST
迭代器就像STL容器的指针,可以用星号*操作符解除引用. 一个保存int的vector的迭代器声明方法为:vector<int>::iterator it,这里其实可以使用auto it. vector的迭代器是"随机访问迭代器",可以把vector的迭代器与一个整数相加减,其行为和指针移动类似.it+2,*(it+2) ...
C/C++语法基础——STL容器、位运算与常用库函数 8.STL容器、位运算与常用库函数 67. 数字在排序数组中出现的次数 统计一个数字在排序数组中出现的次数。 例如输入排序数组 [1,2,3,3,3,3,4,5] 和数字 3,由于 3 在这个数组中出现了 4 次,因此输出 4。 数据范围 数组长度 [0,1000]。 样例 输入:[1,...
1、foreach 循环算法 在C++ 语言中 , std::foreach 循环 虽然 不是标准库的一部分 , 但是 C ++ 编译器 提供了对 该语法 的支持作为扩展 ; 使用 该 std::foreach 循环 , 可以用于 遍历 STL 标准模板库 中提供的容器 std::for_each 是一个算法 , 该算法 接受一对迭代器 , 表示 容器 的 起始位置 ...
C++STL之Priority_queue(优先队列) 1. 简介 优先队列是一种极其特殊的队列,他与标准的队列使用线性结构进行计算不同,优先队列的底层是以散列的状态(非线性)表现的,他与标准的队列有如下的区别,标准的队列遵从严格的先进先出,优先队列并不遵从标准的先进先出,而是对每一个数据赋予一个权值,根据当前队列权值的状态...
7.7 C++中 STL容器支持使用列表初始化 std::vector<int> vec={1,2,3,4,5}; 8.0 可变参数宏 可变参数宏允许宏接受不定数量的参数,这是通过 ... 实现的。 #define LOG(fmt,...) printf(fmt,__VA_ARGS_) //--使用方法 后面的参数可以增加 LOG("ERROR:%s,code:%s \n","文件1.txt","错误原因:...
C++ 标准模板库(STL)是现代 C++ 的核心部分之一,为开发者提供了丰富的预定义数据结构和算法,极大地提升了编程效率和代码的可读性。理解和掌握 STL 对于 C++ 开发者来说至关重要。以下是对 STL 的详细介绍,涵盖其基础知识、发展历史、核心组件、重要性和学习方法。 61 0 0 平凡程序猿~ | 4月前 | 编译器 ...
for_each是C++STL中用来遍历容器的函数模板,有3个参数: 第一个是容器开始,例如:map.begin() 第二个是容器结束,例如:map.end(); 第三个是operator(),仿函数,函数对象 当第三个函数有其他参数时,与bind1st和bind2nd一起使用。 例如: void record(const int &n) ...
std::vector::insert()是 C++ STL 中的一个内置函数,它在指定位置的元素之前插入新元素,有效地将容器大小增加了个数插入的元素数。 语法: vector_name.insert(position,val) 参数:该函数接受两个参数,指定如下: position –它指定了指向要插入的位置的迭代器。