Можно ли расширить std :: tie в c ++ 11 для принятия заполнителей?

Мне было интересно, если это можно написать std::tie()-подобная функция (использующая шаблонное программирование), которая может связывать только выбранные компоненты кортежа и связывать другие с некоторыми заполнителями, такими как std::bind(), Если так, нужно только объявить переменные для частей, которые его / ее интересуют.

Например,

std::tie(x,_1,y,_2) = (2,3,4,5);

1

Решение

Вы ищете std::ignore?

т.е .:

std::tie(x,std::ignore,y,std::ignore) = std::make_tuple(2,3,4,5);
12

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]