簡體   English   中英

為我的鏈表實現迭代器 class。 使用關鍵字是什么?

[英]Implementing an iterator class for a my linked list. What is the using keyword?

我相信這是一個相對較新的迭代器 class 需要在 class 的頂部具有以下標簽:

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;

請參閱C++ 中“使用”關鍵字背后的邏輯是什么? 了解更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM