map,
std::inserter(set, set.end()),
&typename MapT::value_type::first);
std::ranges::copy(map | std::views::keys, std::inserter(set, set.end())) должно сработать также
да, работает. спасибо. правда в целом интерес остался можно ли сослаться на member inner type'a?
Для шаблонных типов указывать typename
так я вон сверху указываю, а куда & девать не очень понятно
typename имеет более низкий приоритет чем ::, поэтому твой typename относится к последнему элементу цепочки, насколько я понимаю
уберите typename
Обсуждают сегодня