c++ - C++ 编程中的 vector 类

标签 c++ templates vector

谁能解释一下,vector 类有什么用?我的教授在讲座中提到了以下句子。 Template:每个vector都有一个类参数,决定了那个实例会使用哪种对象类型,通常叫做T。我不明白类参数到底是什么意思?

最佳答案

C++ 中的vector 类型本质上是一个动态数组。类参数是 vector 中元素的类型。例如

int arr[];  // Static C++ array with int elements
vector<int> v; // dynamic array with int elements

在此示例中,int 是类参数类型。

编辑

正如一些评论所指出的,您的老师选择的“类参数”具有误导性。说“模板参数”更正确。

关于c++ - C++ 编程中的 vector 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3729674/

相关文章:

c++ - 空指针 C++ 的段错误

c++ - 模板继承和抽象类

c++ - 可变参数模板特化

C++,使用其指针修改 vector 元素

c++ - 日期格式操作(YYYY/MM/DD-to-MM/DD/YYYY)

c++ - 为什么 msgrcv() 将垃圾字符输入缓冲区?

c++ - ROS2发布网格标记

c++ - 模板模板参数和 clang

c++ - 为什么有些场景不需要 "std::"?

c++ - 未解析的外部符号静态变量(标题中定义的方法使用的变量)