私は開始と終了イテレータを取得するための機能を持つオブジェクトを持っています。開始と終了のイテレータから範囲を作成するにはどうすればよいですか?
const_iterator err_begin() const
const_iterator err_end() const
彼らはbegin
とend
を命名されていないので、私は範囲-v3では関数に直接私のオブジェクトを渡すことはできません。
このオブジェクトをrange-v3ライブラリで使用できるようにするための単純なラッパーはありますか?例えば
:
auto hasErrors = !empty(something(x.err_begin(), x.err_end()));
これら2つの関数をそれぞれ呼び出す 'begin()'と 'end()'を追加しますか? –
オブジェクトはライブラリの一部です。メソッド名を変更したり、新しいメソッドを追加することはできません。 – sdgfsdh
あなたが話している単純なラッパーを作成して、開始と終了の呼び出しを必要なものにマップします。 – mascoj