簡體   English   中英

是否有來自任何容器的 stl 迭代器的多態包裝器?

[英]Is there any polymorphic wrapper for stl iterator from any container?

我需要一個虛擬function 接受begin, end輸入迭代器為 arguments 但我不想將它與特定容器的迭代器 class 綁定。 標准(現代)C++ 庫中是否有任何內容允許從客戶端隱藏特定的迭代器 class 並表現為 GenericInputIterator、GenericForwardIterator 等? 我想它應該是多態的。

語言里沒有。

boost 中有一個,盡管它是any_range<>的實現細節。

涉及相當大的性能成本,實際上通常如此之多,以至於我一般建議不要這樣做。 假設您將在對性能不敏感的部分代碼中使用它,您很少可以使用它來接受已擦除的范圍。

暫無
暫無

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

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