2

ユーザー定義コンテナーを Range-v3(アルゴリズム...) で使用できるようにするための新しい要件は何ですか?

たとえば、標準的な意味で、設計 (メンバー型、メンバー関数など) で何を変更する必要がありますか? Range-v3 アルゴリズムの概念に従うには? どのメンバー関数を提供する必要がありますか? イテレータの変更点は何ですか?

iterators/begin/end の代わりは何ですか?

template<typname T>
struct container
{
    //...
    using value_type = T;
    //...
    using iterator = value_type*;
    using const_iterator = const value_type*;
    //...
    iterator begin() { //... }
    //...
};

標準的なコンテナの実装を提供できる人がいれば素晴らしいことです。

Range-v3 によってもたらされた新しいアイデア/概念は何ですか? 新しい C++ コーディング方法は何ですか?

4

1 に答える 1