【发布时间】:2021-03-10 12:02:00
【问题描述】:
所以,我只是在学习向量,我有 2 个问题。 第一个问题:
std::vector<int> c{1,2,3};
std::cout << c.begin();
我知道我应该在c.begin() 之前放一个* 来输出1,但是如果我不放指针符号,为什么std::cout 会给我一个错误?它不应该简单地输出c的第一个元素的地址吗?错误是“与运算符
【问题讨论】:
-
请一次一个问题。关于第二个问题 - 不要考虑优化。没有人说这段代码应该是高效的。
-
迭代器不是指针。
标签: c++ pointers iterator stdvector cout