Каков статус N2965 - std::base и std::direct_bases?
Я пишу шаблон, который действительно должен знать обо всех базовых классах его типа параметра. std::bases
черта, предложенная N2965, идеально подходит для этого, однако я не могу найти достоверную информацию о ее статусе.
Это предложение еще живо? Если да, то когда мы сможем увидеть его стандартизированным? Если нет, есть ли какие-либо другие предложения, которые могли бы предоставить такую возможность?
Как следствие, g++ имеет две черты N2965, доступные как std::tr2::bases
а также std::tr2::direct_bases
, Существуют ли какие-либо расширения для Clang и / или Intel, которые могут обеспечить эквивалентную функциональность?
1 ответ
Насколько я могу судить, это было отклонено, мы можем видеть это из N3296: C++ FCD Comment Status Rev 6, который имеет следующий комментарий:
Документ n2965 был в значительной степени отклонен после последнего компакт-диска на том основании, что не было никакого связанного комментария национального органа, поэтому на этот раз я представляю комментарий национального органа.
и расположение в конечном итоге было:
REJECTED
В настоящее время нет единого мнения о том, чтобы принять это предложение.
Мы можем найти комментарий от Джонатана Уэйкли, который указывает нам на электронное письмо с патчами gcc о реализации N2965
в gcc, и он отмечает, что TR2 больше нет.
Я не вижу никаких последующих предложений для этого