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

1 ответ

Да, эта черная магия работает. Но, к сожалению, я не могу использовать его для достижения типов, которые я хочу иметь, с такими универсальными типами компилятор просто сдается и ставит неявные anys везде, где интересно,

ерен, что это возможно, но я хотел бы иметь возможность определить тип, который преобразует кортежи, как:[number, string, undefined, number] в[number, string, number] (т.е. отфильтроватьundefined). Я думал о чем-то вроде этого: type ...

1 ответ

Таким образом, похоже, что поддержка call-function-by-tuple была запрещена только на уровне проверки типов, что означает, что вы не можете напрямую передавать кортежи в функции, однако внутренняя часть компилятора осталась прежней, что позволяет косвенные передачи кортежей, как в примеры из вопроса.

ько что узнал, что есть неявное приведение: Из функции, принимающей n параметров(A, B, ...) -> R Чтобы функционировать, принимая n-кортеж((A, B, ...)) -> R Пример № 1 func withTuple(_ a: (Int, Int)) { } func withoutTuple(_ a: Int, _ b: Int) { ...

1 ответ

То есть аргумент принимается по ссылке на const, а не по значению. Как есть, вы пытаетесь скопировать кортеж non-constexpr в константном выражении - это не может работать. По ссылке это хорошо, так как вы на самом деле не читаете кортеж.

я естьstatic_loop построить как это template <std::size_t n, typename F> void static_loop(F&& f) { static_assert(n <= 8 && "static loop size should <= 8"); if constexpr (n >= 8) f(std::integral_constant<size_t, n - 8>()); if constexpr (n >= ...

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

9 ответов

Преобразуйте «список кортежей» в плоский список или матрицу

6 ответов

Тест упорядоченных подмножеств

1 ответ

@jpp Да, я был неправ, говоря, что это был синтаксический сахар, но редко он будет вести себя заметно иначе, чем если бы он был.

ил кортежи, добавленные в Python3.5: In [128]: *(x for x in range(5)), Out[128]: (0, 1, 2, 3, 4)Тем не менее, когда я пытаюсьreturn понимание кортежа напрямую я получаю ошибку: In [133]: def testFunc(): ...: return *(x for x in range(5)), ...: ...

4 ответа

это решение справедливо для любых кортежей одинаковой длины.

я есть некоторые значения в кортеже, и я хочу добавить еще один кортеж к нему поэлементно. Поэтому я хотел бы функциональность, как это: std::tuple<int,int> a = {1,2}; std::tuple<int,int> b = {2,4}; std::tuple<int,int> c = a + b; // possible ...

2 ответа

И в вашем контроллере используйте это как

аете, почему это работает: public struct UserNameAndPassword { public string username; public string password; } [HttpPost] public IActionResult Create([FromBody]UserNameAndPassword usernameAndPassword) { Console.WriteLine(usernameAndPassword); ...

4 ответа

выход:

я есть список кортежей, который выглядит примерно так: my_list = [(1,12),(12,1),(12,1),(20,15),(7,8),(15,20)]Я хочу получить количество комбинаций номеров независимо от порядка. Например, если бы это было просто напечатано, я хотел бы, чтобы ...

1 ответ

, Это было бы хорошим дополнением к Hana, чтобы сделать их заказчиками, потенциальная ловушка в том, что порядок может в конечном итоге зависеть от платформы / компилятора.

отрим следующую программу: #include <tuple> #include <vector> #include <iostream> #include <type_traits> template <class T> struct ordered {}; template <class... T> struct ordered<std::tuple<T...>> { using type = /* a reordered tuple */; }; ...