Существует ли какой-либо способ сокращения списков параметров с помощью псевдонимов?
template
House create_house_from(
Address && address,
Owner && owner,
std::tuple heterogeneous_list_of_house_rooms) {
return House{
address, owner,
std::make_from_tuple(std::move(heterogeneous_list_of_house_rooms))
};
}
Если бы был такой способ (вымышленная синтаксис):
using tpl = (typename TA, size_t NA, typename TO, size_t NO, typename ... T);
Тогда я мог бы написать следующее:
template
House create_house_from(
Address && address,
Owner && owner,
std::tuple heterogeneous_list_of_house_rooms) {
return House{
address, owner,
std::make_from_tuple(std::move(heterogeneous_list_of_house_rooms))
};
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... lists-in-c