[英]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.