我可以用null初始化迭代器,如果不是,为什么

问题描述 投票:0回答:1

我正在尝试将迭代器初始化为NULL,但是它不起作用,有人可以帮助我吗?

如果指针可以用null初始化,为什么我们不能为迭代器做呢?

vector<int> bob;
vector<int>::iterator it=NULL;
c++ stl iterator
1个回答
0
投票

否,通常不能使用NULL初始化迭代器。迭代器要求不需要从整数类型或std::nullptr_t(可为NULL可能具有的类型)中分配或初始化迭代器。

尝试这样做没有任何意义。根本不需要它。但是,由于您还没有解释为什么要尝试这样做,因此我无法提出任何进一步的建议。

© www.soinside.com 2019 - 2024. All rights reserved.