Я проверял библиотеку диапазонов C ++ 20 на en.cppreference.com. Грубо говоря, похоже, что для соответствия концепции Range
тип должен иметь элементы доступа begin
и end
итератора. Это должно сделать каждый контейнер в STL совместимым с концепцией Range
. Однако, когда я проверил некоторые конструкторы контейнеров, я увидел, что у них все еще есть перегрузка, явно принимающая begin
и end
итераторы в качестве входных данных, но никакая перегрузка не принимает только один объект диапазона.
Это потому, что en. cppreference.com еще не обновлен или стандартизирован, что мы не сможем построить контейнер, используя только диапазон?