Я блуждал, каково новое требование для контейнера, определенного пользователем, для использования с Range-v3 (алгоритмы ...)?Требование к пользовательским контейнерам для соответствия диапазону-v3
Например, что нам нужно изменить в нашем дизайне (типы членов, функция-член ...) в стандартном смысле? Как подчиняться концепциям алгоритмов Range-v3? какие функции-члены нам нужно предоставить? каковы изменения для итераторов?
Что такое замена итераторов/начало/конец?
template<typname T>
struct container
{
//...
using value_type = T;
//...
using iterator = value_type*;
using const_iterator = const value_type*;
//...
iterator begin() { //... }
//...
};
будет здорово, если кто-то может дать каноническую реализацию контейнера.
Каковы новые идеи/понятия, внесенные Range-v3? каков новый способ кодирования на C++?
Единственный способ ответить на это, чтобы сформулировать требования уже прописанные _very clearly_ в 'range_concepts. hpp'. Итак, просто посмотрите в 'range_concepts.hpp' ... – ildjarn