Я использовал boost::iterator_facade
из boost 1.65
class index_based_iterator :
public boost::iterator_facade<
index_based_iterator<T, R>,
R,
boost::random_access_traversal_tag>
Код работал нормально до Visual Studio 2017. Однако при обновлении до Visual Studio 2019 он начал выдавать ошибку компиляции при использовании итератора.
std::sort(list.begin(), list.end());
Нужно ли мне обновлять буст-версию? Есть ли другая альтернатива?