![](/img/trans.png)
[英]Function that takes an STL iterator over ANY container of a elements of a specific type
[英]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.