但是那到底是什么?是...
vector<float> Vec;
Vec.push_back(2);
一个指针?如果是这样,如果我想实现列表/向量/数组,可以使用其他什么选项代替。
据我个人所知:指针是一种不好的编码方式或过时的方法吗?
答案 0 :(得分:2)
std::vector<float>
class是一个类,而不是指针。
我认为您的老师想阻止您使用c样式数组:
float* array = new float[200];
这可能是因为使用它必须记住以后将其删除:
delete[] array;
vector<float>
将为您处理。此外,Plus还提供了一些不错的方法,例如大小,如果需要更多空间,可以动态调整大小。
有一个静态变体:std::array<float>
。