簡體   English   中英

C ++中的std :: back_insert_iterator 17

[英]std::back_insert_iterator in C++17

如圖所示這里 std::back_insert_iterator在預C ++ 17所繼承std::iterator雖然它沒有在C ++ 17。 這種變化的原因是什么?

std::iterator很方便。 它提供了一些typedef,使用迭代器的代碼很有用。 這些天的首選機制是std::iterator_traits ,它更靈活。

實際上,迭代器是一個指針,它不能從std::iterator繼承,所以iterator_traits一直是獲取這些typedef的方法。 在迭代器類型中使用typedef是類,但不是作為指針的迭代器類型,這意味着通用代碼不能使用這些成員。 擁有它們是非常有用的,它們會消失。

暫無
暫無

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

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