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