Какая будет правильная грамматика для использования здесь decltype?
decltype(arr.front())
и decltype(arr[0])
все в порядке, но, к сожалению, все они возвращают ссылку *От 1008 * до const int
(учитывая, что arr
является постоянным вектором)
Вы должны удалить ссылку и константу, например,
std::unordered_map<
std::remove_const_t<std::remove_reference_t<decltype(arr.front())>>,
decltype(dis)> S;
Использование ::value_type
лучше (ИМХО), потому что вы избегаете константности, поэтому вам нужно удалить только ссылку, чтобы вы могли написать
std::unordered_map<
std::remove_reference_t<decltype(arr)>::value_type,
decltype(dis)> S;