std :: iterator_traitsなどの構造体を作成する方法を教えてください。ただし、コンテナの種類についての情報が必要です。あなたが示唆している何イテレータからコンテナ型(シーケンスまたはアソシエーティブ)をディスパッチする方法は?
-1
A
答えて
1
は可能か無意味のどちらかではありません:はからコンテナに関する情報を持っていない普通のイテレータ以来
template <typename Iter> void my_algo(Iter begin, Iter end)
{
typedef typename std::iterator_traits<Iter>::value_type;
// ... ^^^^^^
}
:イテレータの特性は既存のイテレータ型に適用されます彼らは得られた、その特性にそのようなインターフェイスを追加する少しのポイントがあります:形質はちょうどあなたを助けるタイプからの情報を抽出しますが、あなたがたった今の情報は存在しません。
+0
きれいにする:これはバグではなく機能です。コンテナと独立したイテレータを持つことは、SDLの柔軟性のための主要な柱の1つです。 – ComicSansMS
関連する問題
- 1. 入れ子のコンテナのイテレータをフラット化する方法は?
- 2. プリミティブ型にマルチメソッドをディスパッチする方法は?
- 3. DOMイベントを複製または再ディスパッチする方法は?
- 4. (アソシエーティブ)配列を値でソートする方法は?
- 5. SqlcからC#にSpicialキャラクタをディスパッチする方法はありますか?
- 6. テンプレートパラメータがイテレータの型であるかどうかをチェックする方法は?
- 7. C++コンテナのイテレータ
- 8. 入れ子になったコンテナのイテレータをtypedefするには?
- 9. react-router RouteのonChangeからディスパッチを呼び出す方法は?
- 10. コンテナに挿入されたオブジェクトのイテレータまたは参照を取得する
- 11. STLクラスからイテレータを「継承する」方法は?
- 12. コンテナ内の要素の型を取得する方法は?
- 13. COMオブジェクトを非表示にする方法Pythonからディスパッチされました
- 14. イテレータを無効にする方法は?
- 15. コンテナ内にイテレータを格納する
- 16. Silverlight/Wp7でクリックすると、コンテナをコンテナからポップアップしてフルスクリーンにする方法はありますか?
- 17. .SWFコンテナからアセットをエクスポートする方法は?
- 18. ブーストProperty_Treeイテレータ、それらを処理する方法は?
- 19. シーケンスを合計する方法は?
- 20. イテレータの作成方法は?
- 21. CQRS/EventStore:ディスパッチされていないイベントをディスパッチする方法は?素晴らしいライブラリEventStore 3.0で
- 22. 成功したbinary_searchのイテレータを取得する方法は?
- 23. FirefoxアドオンのIFrameにスクロールUIEventをディスパッチする方法はありますか
- 24. 仮想化:ネストされたItemsControlから生成されたコンテナをリサイクルする方法はありますか?
- 25. QTのQListはコンテナの変更後にイテレータを保存しますか?
- 26. 子コンポーネントからアクションを3レベル下にディスパッチする方法はありますか?
- 27. 整数のリストのイテレータを指定すると、偶数のイテレータを返す方法はありますか?
- 28. 与えられたステップで数値シーケンスを含むベクトルを生成する方法はありますか?
- 29. クラスメソッドで配列またはコンテナを返す方法
- 30. Flexのコンポーネント間でイベントをディスパッチする方法は?
あなたは何を達成しようとしていますか?すなわち、どの問題を解決しようとしていますか? – Naveen
問題:remove_ifアルゴリズムをコンテナに適用する必要があるかどうか。 – user1290126