Должен ли я подготовить контейнеры для совместимости с диапазонами?

50
2

Я кодирую свой собственный специальный контейнер, я хочу, чтобы они были максимально совместимы с STL, включая С++ 14 и современный STL? Возможно, даже С++ 17.

Должен ли я подготовить его для обработки диапазонов? (http://en.cppreference.com/w/cpp/experimental/ranges) Или я должен сосредоточиться на простое предоставление интерфейса итератора? Например начало и конец?

class MyVector{
class iterator{...}; // nested here for simplicity
iterator begin(){...}
iterator end(){...}
};

В каких обстоятельствах интерфейс итератора (включая свойства контейнера и итератора) недостаточен для построения соответствующих диапазонов?

спросил(а) 2017-05-07T14:27:00+03:00 2 года, 11 месяцев назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема