Каков статус N2965 - std:: bases и std:: direct_bases? - программирование
Подтвердить что ты не робот

Каков статус N2965 - std:: bases и std:: direct_bases?

Я пишу шаблон, который действительно должен знать обо всех базовых классах его типа параметра. Признак std::bases, предложенный N2965, идеально подходит для этого, однако я не могу найти достоверную информацию о его статусе.

Является ли это предложение еще живым? Если да, то когда мы, вероятно, увидим это, стандартизированы? Если нет, есть ли какие-либо другие предложения, которые предоставили бы эту возможность?

В качестве продолжения g++ имеет две возможности N2965, доступные как std::tr2::bases и std::tr2::direct_bases. Существуют ли расширения для Clang и/или Intel, которые могут обеспечить эквивалентную функциональность?

4b9b3361

Ответ 1

Насколько я могу судить, это было отклонено, мы можем видеть это из N3296: C++ FCD Comment Status Rev 6, который имеет следующий комментарий:

Документ n2965 был в значительной степени отклонен после последнего компакт-диска на том основании, что не было никакого связанного комментария национального органа, поэтому на этот раз я представляю комментарий национального органа.

и расположение в конечном итоге было:

REJECTED

В настоящее время нет единого мнения о том, чтобы принять это предложение.

Мы можем найти комментарий Джонатана Уэйкли, который указывает нам на электронное письмо с патчами gcc о внедрении N2965 в gcc, и он отмечает, что TR2 больше не существует.

Я не вижу никаких последующих предложений для этого