Open alexey-malov opened 8 years ago
#define MakeElementPointer std::make_shared<StrLstElem>
Заменить на функцию
struct StrLstElem
{
std::string data;
ElementPointer next;
ElementPointer prev;
};
Сделать конструктор, принимающий data, next, prev, сразу можно будет инициализировать через std::make_shared
200*0,75=150
Следует различать iterator и const_iterator, а также const iterator и const const_iterator
Методы insert и delete должны принимать итератор либо по значению, либо по константной ссылке При компиляции с Warning level=4 компилятор ругается на отход от стандарта (пере
Ввести методы begin/end/rbegin/rend реверсивный итератор сделать на основе std::reverse_iterator
Рекомендую ознакомиться с boost::iterators library http://www.boost.org/doc/libs/1_59_0/libs/iterator/doc/index.html