gpt4 book ai didi

c++ - 为我的链表实现一个迭代器类。 using关键字是什么?

转载 作者:行者123 更新时间:2023-12-01 14:47:54 24 4
gpt4 key购买 nike

我相信这是一个相对较新的迭代器类需要在类的顶部有以下标签:

using iterator_category = std::bidirectional_iterator_tag;
using value_type = T;
using difference_type = int;
using pointer = T*;
using reference = T&;

为什么这些是必要的,它们在幕后做了什么? (如果有的话)

最佳答案

using 关键字是 C++11 中的新关键字。

在这种情况下,它被用作 typedef 的替代品。

而不是写:

typedef T value_type;

您可以这样写以获得相同的结果:

using value_type = T;

参见 What is the logic behind the "using" keyword in C++?了解更多信息。

关于c++ - 为我的链表实现一个迭代器类。 using关键字是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61645444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com