問題タブ [iterator-facade]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1781 参照

boost - ブーストイテレータファサードと dereference() 関数

参照ではなく、実際の値の型のみを逆参照できるイテレータを作成しようとしています。を使用してこれは可能boost::iterator_facadeですか、それとも address\reference によって返される値が必要ですか?

より具体的に言うと、イテレータは参照の a を返しますstd::pair。つまり、イテレータvalue_typeはどこにも保存されず、逆参照時にオンザフライで作成されます ( のようにstd::map::iterator)。

0 投票する
0 に答える
862 参照

c++ - 二分木のpre-order-iteratorの実装に問題があります

私は得ています、

これが完全なエラー(ペーストビン)です。

編集

これが私のBinaryTreeクラスです、

そして、これが私のmain()

解決

に変更virtual void increment() = 0されました、

助けてくれてありがとう、:)

0 投票する
2 に答える
536 参照

c++ - boost::iterator_facade<> を使用して、反復子の参照を返しますが、const_iterator の const_ref を返しますか?

こんなクラスがありますが、

value_typeクラスの定数には依存しませんBSTNode。それが私がそのconst_cast<value_type&>()部分を保持しなければならなかった理由です。const_iteratoraを返すconst_refiteratormodifiableを返すようにするにはどうすればよいrefですか? 関連するtypedefは次のとおりです。

そしてノードクラス、

0 投票する
1 に答える
435 参照

boost - boost::iterator_facade でのコンパイル エラー

私はboost::iterator_facadeを学んでいます。本のコード例を次に示します。

テストコードは次のとおりです。

ただし、次のコンパイル エラーが発生します。

そこで、「参照」を step_iterator::reference に置き換えようとしましたが、今回は次のエラーが発生します。

0 投票する
1 に答える
716 参照

boost - boost::iterator_facade を拡張するときに、イテレータに非仮想デストラクタがあるという警告を削除するにはどうすればよいですか?

-Weffc++ を使用してコンパイルし、boost::iterator_facade を拡張すると、コンパイラの警告が表示されます: 基本クラスに非仮想デストラクタがあります。これを修正するにはどうすればよいですか?

サンプルコードは次のとおりです。

Fedora 19 で次のようにコンパイルします。

実際の警告は次のとおりです。

ありがとう。