【发布时间】:2020-01-31 05:32:47
【问题描述】:
我正在尝试将迭代器初始化为 NULL,但它不起作用。谁能帮帮我?
如果指针可以用 null 初始化,为什么我们不能为迭代器这样做?
vector<int> bob;
vector<int>::iterator it=NULL;
我想在类构造函数中初始化一个迭代器,以便在创建类的对象时,将迭代器设置为NULL(默认)。
【问题讨论】:
-
iterator类似于指针,但不一定是指针。 -
注意:如果你告诉我们你为什么要这样做,我相信有人可以给你一个可行的选择。
-
是什么让您想知道“为什么我们不能为迭代器这样做”?否则会发生什么?也许制作一个minimal reproducible example 来详细演示和/或解释。
-
除了你不能,更相关的问题是,你为什么要这样做?你以后用这个迭代器做什么?第一次赋值为 null ?
-
@WhozCraig “第一次赋值为 null”是您的意思,不是吗?