Это не новые вещи, отсюда и термин «наследие».Это просто то, как сайт cppreference выбирает, чтобы согласовать тот факт, что C ++ 20 будет иметь две разные вещи, которые оба являются «концептами», называемыми «RandomAccessIterator».
Pre-C ++ 20, «концепция»в стандарте был просто набор требований, представляющих ожидаемое поведение определенных параметров шаблона.В C ++ 20, когда концепции становятся фактической особенностью языка, это необходимо изменить.Проблема заключается в том, что диапазоны concept
в RandomAccessIterator
* не совпадают с "старым стилем" концепции "RandomAccessIterator".
Поскольку C ++ считает, что оба онибыть «концептами» (хотя только более новый - concept
в языковом смысле), они оба будут иметь одинаковое имя страницы в вики.А MediaWiki на самом деле этого не допускает.
Поэтому разработчики сайта решили использовать «Legacy» для их дифференциации.Обратите внимание, что фактический стандарт не использует этот префикс "Legacy".
Обратите внимание, что стандарт C ++ 20 имеет префикс для более старых понятий: "Cpp17".Таким образом, старая концепция будет "Cpp17RandomAccessIterator".Это не считалось подходящим для Cppreference по очевидным причинам.