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

N.SANDEEP REDDY桑迪普

我正在尝试将迭代器初始化为NULL,但无法正常工作。谁能帮我?

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

vector<int> bob;
vector<int>::iterator it=NULL;

我想在类构造函数中初始化迭代器,以便在创建类的对象时,应将迭代器设置为NULL(默认)。

核桃

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

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


关于注释中的其他问题:您可以每个正向迭代器进行值初始化

vector<int>::iterator it{}; // value-initialized

从C ++ 14开始,可以保证以这种方式构造的相同类型的比较迭代器比较相等。

所有容器迭代器都是前向迭代器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以使用条件初始化数组吗?

来自分类Dev

我可以使用std :: initializer_list而不是括号括起来的初始化程序来初始化数组吗?

来自分类Dev

我可以使用迭代器吗?

来自分类Dev

在带有初始化的声明中,我可以使用对未初始化数据的引用吗?

来自分类Dev

在带有初始化的声明中,我可以使用对未初始化数据的引用吗?

来自分类Dev

为什么std :: uninitialized_copy通常将迭代器取消引用未初始化的内存,这不是未定义的行为吗?

来自分类Dev

我可以使用C ++中的函数来初始化类成员变量吗?如果可以,该怎么办?

来自分类Dev

在Swift中,我可以使用for-in枚举来初始化或重置数组吗?

来自分类Dev

我们可以使用参数包作为std :: vector初始化程序吗?

来自分类Dev

我可以使用其基类的实例初始化派生的数据类吗?

来自分类Dev

如果我在使用中,用 null 初始化,我还会得到 Dispose advanges 吗?

来自分类Dev

为什么可以使用增强的for循环更改字段变量,但不能初始化对象?

来自分类Dev

为什么可以使用内联汇编代码的结果初始化全局变量?

来自分类Dev

为什么我为聚合获取初始化器不是编译时常量警告?

来自分类Dev

我们可以在方法内部创建IIB(实例初始化块)吗?如果我们不能为什么不给出编译时错误呢?

来自分类Dev

如果C ++中的数组要求的大小是一个常量表达式,为什么我可以使用仅带有const的变量来对其进行初始化?

来自分类Dev

如果我们可以直接使用变量而无需初始化,为什么我们在 tensorflow 中使用 tf.Variable ?

来自分类Dev

我可以使用模板处理迭代器吗?

来自分类Dev

为什么零初始化不是c ++中未初始化变量的默认值?有编译器选项可以强制执行吗?

来自分类Dev

我可以使用在类构造函数中初始化的ofstream类型的成员变量吗?

来自分类Dev

我可以使用初始化方法将 prawn 生成的 pdf 文件保存到 profect 文件夹吗?

来自分类Dev

在循环中使用初始化列表是否可行?如果不是,它将如何失败?为什么?

来自分类Dev

为什么迭代器未在此代码中初始化

来自分类Dev

当我使用变量而不是整数或字符串时,为什么初始化日期对象失败?

来自分类Dev

我可以在html中初始化Angular ngModel,然后在控制器中使用它的值吗?

来自分类Dev

可以使用关联的常量来初始化固定大小的数组的长度吗?

来自分类Dev

可以使用其他参数初始化C ++默认参数吗?

来自分类Dev

可以使用初始化程序进行静态浮动吗?

来自分类Dev

可以使用右值初始化 const std::array 成员引用吗?

Related 相关文章

  1. 1

    我可以使用条件初始化数组吗?

  2. 2

    我可以使用std :: initializer_list而不是括号括起来的初始化程序来初始化数组吗?

  3. 3

    我可以使用迭代器吗?

  4. 4

    在带有初始化的声明中,我可以使用对未初始化数据的引用吗?

  5. 5

    在带有初始化的声明中,我可以使用对未初始化数据的引用吗?

  6. 6

    为什么std :: uninitialized_copy通常将迭代器取消引用未初始化的内存,这不是未定义的行为吗?

  7. 7

    我可以使用C ++中的函数来初始化类成员变量吗?如果可以,该怎么办?

  8. 8

    在Swift中,我可以使用for-in枚举来初始化或重置数组吗?

  9. 9

    我们可以使用参数包作为std :: vector初始化程序吗?

  10. 10

    我可以使用其基类的实例初始化派生的数据类吗?

  11. 11

    如果我在使用中,用 null 初始化,我还会得到 Dispose advanges 吗?

  12. 12

    为什么可以使用增强的for循环更改字段变量,但不能初始化对象?

  13. 13

    为什么可以使用内联汇编代码的结果初始化全局变量?

  14. 14

    为什么我为聚合获取初始化器不是编译时常量警告?

  15. 15

    我们可以在方法内部创建IIB(实例初始化块)吗?如果我们不能为什么不给出编译时错误呢?

  16. 16

    如果C ++中的数组要求的大小是一个常量表达式,为什么我可以使用仅带有const的变量来对其进行初始化?

  17. 17

    如果我们可以直接使用变量而无需初始化,为什么我们在 tensorflow 中使用 tf.Variable ?

  18. 18

    我可以使用模板处理迭代器吗?

  19. 19

    为什么零初始化不是c ++中未初始化变量的默认值?有编译器选项可以强制执行吗?

  20. 20

    我可以使用在类构造函数中初始化的ofstream类型的成员变量吗?

  21. 21

    我可以使用初始化方法将 prawn 生成的 pdf 文件保存到 profect 文件夹吗?

  22. 22

    在循环中使用初始化列表是否可行?如果不是,它将如何失败?为什么?

  23. 23

    为什么迭代器未在此代码中初始化

  24. 24

    当我使用变量而不是整数或字符串时,为什么初始化日期对象失败?

  25. 25

    我可以在html中初始化Angular ngModel,然后在控制器中使用它的值吗?

  26. 26

    可以使用关联的常量来初始化固定大小的数组的长度吗?

  27. 27

    可以使用其他参数初始化C ++默认参数吗?

  28. 28

    可以使用初始化程序进行静态浮动吗?

  29. 29

    可以使用右值初始化 const std::array 成员引用吗?

热门标签

归档