C++ 中的 STL 容器中的 value_type
STL 是标准模板库的缩写。 它是一组数据结构和算法,用于实现 C++ 编程语言的通用容器和函数。
在 C++ 中,容器将数据存储在特定类型的对象中。 有两种容器:序列容器(按顺序保存对象)和关联容器(使用关联键存储对象)。
C++ 中的 STL 容器中的 value_type
今天我们将讨论 STL 值类型。 值类型是在声明新的容器类或函数模板特化时用作类型参数的五个标准模板类之一。
STL 容器为我们提供了多种存储数据的方式,并且除了标准数组提供的功能之外,它们不提供任何附加功能。
它们可以存储任何对象,但其中存储的对象的值类型有一些限制。
STL 容器类定义了以下类型的容器:向量、列表、集合、映射和多重集。
每个容器都有其用途和用例。 Vector 是最快的容器,也是最灵活的容器,因为它允许随机访问其元素。
列表比向量慢,但是在从列表的开头或中间插入或删除项目时,它具有更好的性能; 如果您有很多物品,它也有更好的性能。
该列表用于元素的有序序列,可以通过元素在序列中的位置(例如 1、2、3)来访问这些元素。 该集合用于唯一元素的无序集合(例如,1、2、3)。
该映射用于存储键和值之间的关联(例如, key = “1”
且 value = “2”
)。
在 C++ 中使用 STL 容器中的 value_type
- 第一步是包含定义值类型的头文件,例如,使用名称空间 std; 的向量。
- 第二步是声明该类型的变量并用一个值初始化它,例如 int x = 100;。
- 第三步是显示 STL 容器类的对象并向其插入新元素或值,例如向量 v;。
- 第四步是为 STL 容器类元素赋值。
#include <iostream>
#include <set>
using namespace std;
int main() {
set<int> numbers = {5, 20, 40, 50};
cout << "values: ";
for(auto &num: numbers) {
cout << num << ", ";
}
return 0;
}
相关文章
Arduino 复位
发布时间:2024/03/13 浏览次数:315 分类:C++
-
可以通过使用复位按钮,Softwarereset 库和 Adafruit SleepyDog 库来复位 Arduino。
Arduino 的字符转换为整型
发布时间:2024/03/13 浏览次数:181 分类:C++
-
可以使用简单的方法 toInt()函数和 Serial.parseInt()函数将 char 转换为 int。
Arduino 串口打印多个变量
发布时间:2024/03/13 浏览次数:381 分类:C++
-
可以使用 Serial.print()和 Serial.println()函数在串口监视器上显示变量值。