Результаты поиска по запросу "stdtuple"

3 ответа

В чем причина `std :: make_tuple`?

3 ответа

C ++ std :: порядок уничтожения кортежей

4 ответа

 трюк в C ++ 14.

ТОП публикаций

1 ответ

Спецификация ABI для некоторых случаев передачи аргументов с участием конструкторов перемещения была неясной, и когда они были прояснены, clang изменился, чтобы следовать ABI. Это, наверное, один из тех случаев.

отрим этот код: #include <utility> #include <tuple> std::pair<int, int> f1() { return std::make_pair(0x111, 0x222); } std::tuple<int, int> f2() { return std::make_tuple(0x111, 0x222); }Clang 3 и 4 генерируют одинаковый код для обоих на ...

5 ответов

Использование кортежа в unordered_map

Я хочу использовать кортеж, состоящий изint,char,char в моемunordered_map, Я делаю так: #include <string> #include <unordered_map> #include <cstring> #include <iostream> #include <tuple> using namespace std; tuple <int,char,char> ...

5 ответов

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

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

1 ответ

Почему вы не можете назначить пару из кортежа, но кортеж можно назначить из пары?

Я не понимаю, почему это законно назначатьtuple<X,Y>=pair<X,Y> Но это незаконно назначатьpair<X,Y>=tuple<X,Y> std::pair<int, double> x { 1 , 5.5}; std::tuple<int, double> y { 1 , 5.5}; int a; double b; std::tie(a,b) = x; std::tie(a,b) = y; x = ...

1 ответ

Оптимальный способ доступа к элементу std :: tuple во время выполнения по индексу

У меня есть функцияat предназначен для доступа к элементу std :: tuple по индексу, указанному во время выполнения template<std::size_t _Index = 0, typename _Tuple, typename _Function> inline typename std::enable_if<_Index == ...

3 ответа

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

Вэто [https://stackoverflow.com/questions/9640256/define-multiple-methods-with-parameters-from-variadic-templates] вопрос, сказал Говард Хиннант Несколько Реализации std :: tuple используют рекурсивное наследование. Но хорошие не делают. ...

2 ответа

Как выполнить арифметику кортежей в C ++ (c ++ 11 / c ++ 17)?

Я пытаюсь написать шаблонные функции / операторы, такие как+ для выполнения арифметических операций между двумя кортежами одного типа. Например, для std::tuple<int,double> t = std::make_tuple(1,2); Я бы хотел сделать auto t1 = t + t; Логика ...