【发布时间】:2021-08-08 01:44:28
【问题描述】:
value_type 在 STL 容器中有什么用?
来自 MSDN:
// vector_value_type.cpp
// compile with: /EHsc
#include <vector>
#include <iostream>
int main( )
{
using namespace std;
vector<int>::value_type AnInt;
AnInt = 44;
cout << AnInt << endl;
}
我不明白value_type 在这里实现了什么?
变量也可以是int?使用它是因为编码人员懒得检查向量中存在的对象类型是什么?
我觉得这些也和allocator_type,size_type,difference_type,reference,key_type等类似。
【问题讨论】:
-
考虑 C++03。
std::vector<T>的正确元素类型是什么? -
这没有回答问题,但你真的需要
std::endl需要的所有东西吗?'\n'结束一行。