Я хочу получить значение_типа из ссылочного контейнера (например, std::string& str
)
Единственный способ, которым я смог это сделать, - сначала удалить ссылку, а затем получить доступ к базовому типу следующим образом:
std::unordered_set<std::remove_reference_t<decltype(str)>::value_type>
Если бы я использовал C ++ 11, это было бы еще хуже:
std::unordered_set<std::remove_reference<decltype(str)>::type::value_type>
Я считаю его слишком многословным и не очень чистым.
Есть ли в STL какой-либо шаблон, который делает этот вид работы более понятным?