3
ответа

Как может Вы выполнять итерации по элементам станд.:: кортеж?

Как я могу выполнить итерации по кортежу (использующий C++ 11)? Я попробовал следующее: для (интервал i=0; я <станд.:: tuple_size <T...>:: значение; ++ i) станд.:: доберитесь <i> (my_tuple) .do_sth (); но это не работает:...
вопрос задан: 8 February 2019 20:00
2
ответа

Диапазон для циклов, авто, кортежей и структурированных привязок [дубликат]

для (auto [i, j]: vector & lt; tuple & lt; int, int & gt; {{1, 7}, {3, 2}}) cout & lt; i & lt; J; Есть ли способ сделать этот цикл, основанный на диапазоне, более кратким, опустив спецификацию типа ...
вопрос задан: 18 September 2017 14:11
1
ответ

Заставить `std :: get` играть с SFINAE

std :: get не кажется SFINAE-дружественным, как показано в следующем тестовом примере: template < class T, class C > auto foo (C & amp; c) - > decltype (std :: get < T > (c)) {return std :: get < T & ...
вопрос задан: 23 May 2017 11:45
0
ответов

Кортежи C ++ 0x хранят элементы в обратном направлении

После небольшого исследования я обнаружил, что C ++ 0x хранит элементы в кортеже в обратном порядке. Например, возьмите этот код: std :: tuple x ('\ 0', 'b', 'a'); char * y = (...
вопрос задан: 13 September 2019 17:28
0
ответов

Равномерная инициализация по кортежу

Сегодня я пришел к ситуации, когда у меня есть вектор кортежей, где кортежи могут содержать несколько записей. Теперь я хотел преобразовать мой вектор кортежей в вектор объектов, чтобы ...
вопрос задан: 5 July 2019 08:17
0
ответов

Почему не рекомендуется использовать рекурсивное наследование для реализаций std::tuple?

В этом вопросе Говард Хиннант сказал, что некоторые реализации std::tuple используют рекурсивное наследование. А хороших нет. ;-) Может ли кто-нибудь пролить свет на это?
вопрос задан: 23 May 2017 12:31
0
ответов

STL-пара-подобный триплетный класс - мне кататься самостоятельно?

Я хочу использовать триплетный класс, максимально похожий на std :: pair. STL, похоже, не имеет. Я не хочу использовать что-то слишком тяжелое, например, Boost. Есть ли какая-нибудь полезная лицензия FOSS без ограничений ...
вопрос задан: 16 June 2016 22:43
0
ответов

Как получить N-й тип из кортежа?

Я хочу сделать шаблон, в котором я могу ввести индекс, и он даст мне тип по этому индексу. Я знаю, что могу сделать это с помощью decltype (std :: get < N > (tup)), но я бы хотел реализовать это сам. ...
вопрос задан: 4 June 2013 22:54
0
ответов

Какой лучший способ вернуть кортеж из функции в C ++ 11?

Я хочу вернуть некоторые значения из функции, и я хочу упаковать ее в кортеж. Поэтому у меня есть две возможности для объявления функций: std :: tuple f () {... return std :: ...
вопрос задан: 23 May 2013 12:09
0
ответов

Запутанное описание конструктора по умолчанию кортежа std ::в стандарте ISO C++

Стандарт говорит, что std ::tuple имеет следующие функции-члены constexpr tuple (); явный кортеж (const Types&... ); Может кто-нибудь объяснить, что должно произойти для std ::tuple<&...
вопрос задан: 4 March 2013 15:17