tuples 相关问题

在编程中,元组是简单的*产品类型*,表示有序的类型集合。

如何将 std::array 转换为 std::tuple?

我正在开发一个辅助模块来在多态对象之间传递值,在某些时候我有 std::数组 并且需要转发 std::元组...

回答 1 投票 0

元组合并列表

我在处理其中的元组列表时遇到问题。 如果我有一个像这样的元组列表: 列表 = [('1', 'a'), ('2', 'b'), ('3', 'c'), ('3', 'd'), ('4', 'e '), ('4', 'f'), ('5', 'g')] 但相反...

回答 2 投票 0

元组格式化列表

我在处理其中的元组列表时遇到问题。 如果我有一个像这样的元组列表: 列表 = [('1', 'a'), ('2', 'b'), ('3', 'c'), ('3', 'd'), ('4', 'e '), ('4', 'f'), ('5', 'g')] 但相反...

回答 2 投票 0

参数化 SQLite 查询的元组问题

我正在开发一个基于 telethon 的电报聊天机器人,它可以按以下格式查询给定姓氏的客户数据库:/search thompson,但在使用填充功能来保留...时遇到一些麻烦。

回答 1 投票 0

使用模板函数映射元素元组

我正在使用链接中的perform_mapping作为此处链接,但出现编译错误。 #包括 #包括 #包括 #包括 #包括 我在这里使用link中的perform_mapping,但出现编译错误。 #include <string> #include <tuple> #include <utility> #include <string> #include <type_traits> namespace details { template <typename Tuple, typename Mapping> struct return_type; template <template <typename ...> typename Tuple, typename ... Types, typename Mapping> struct return_type<Tuple<Types...>, Mapping> { //I changed the below line from what is in the link using type = Tuple<decltype(std::invoke_result<Mapping, Types>())...>; }; template <template <typename, std::size_t> typename Array, typename T, std::size_t Size, typename Mapping> struct return_type<Array<T, Size>, Mapping> { using type = Array<std::invoke_result_t<Mapping, T>, Size>; }; template <typename Tuple, typename Mapping> using return_type_t = typename return_type<Tuple, Mapping>::type; template <typename Tuple, typename Mapping, std::size_t ... Indices> return_type_t<std::decay_t<Tuple>, std::decay_t<Mapping>> perform_mapping(Tuple&& tup, Mapping&& mapping, std::index_sequence<Indices...>) { return {mapping(std::get<Indices>(std::forward<Tuple>(tup)))...}; } } template <typename Tuple, typename Mapping, std::size_t Size = std::tuple_size<std::decay_t<Tuple>>::value> auto perform_mapping(Tuple&& tup, Mapping&& mapping) { return details::perform_mapping(std::forward<Tuple>(tup), std::forward<Mapping>(mapping), std::make_index_sequence<Size>{}); } struct A { A(double z) : x(z){}; double x; using Type = double; }; struct B { B(std::string s) : x(std::move(s)) {} std::string x; using Type = std::string; }; struct C { C() : m_tuple({A(1.0), B("A")}) { } template<class T> typename T::Type f(T& z) { return z.x; } std::tuple<A::Type, B::Type> get() { return perform_mapping(m_tuple, [this](auto& z) { return this->f(z); }); } std::tuple<A, B> m_tuple; }; int main() { C c; auto t = c.get(); }; 我的问题是:我可以按照上面代码的方式实现perform_mapping吗? 如果您会 C++17,您可以从 std::apply 中受益,它与可变参数 lambda 一起是“解包”元组的非常方便的工具: template<typename Tuple, typename Mapping> auto perform_mapping(const Tuple& tup, Mapping&& mapping) { return std::apply([&](const auto&... vals) { return std::tuple(mapping(vals)...); }, tup); } (完美转发留作练习。)

回答 1 投票 0

将元组中的变量信息添加到嵌套字典中

我有几个包含带有视频信息序列的元组的列表,例如: [(1, "n_videos", 3), (2, "video_id", "top.001"), (3, "video_author", &quo...

回答 1 投票 0

将字符串转换为十进制数字时出现问题

这段代码的问题出在哪里? def my_average(*num): s, 计数 = 0, 0 对于 num 中的 num: 如果类型(nums)== int: s += 数字 elif 类型(nums) == float: ...

回答 2 投票 0

具有不同可变参数参数的模板类元组

我正在尝试构造一个使用不同参数模板化的类的元组,如下所示,但不知道如何实现。 模板 结构A { A(T d) : m_t(d) {} 私人的: 双 m_t; };

回答 1 投票 0

在 Scala 3 中,元组类型如何工作?

我被告知 Scala 3 元组的行为类似于 Scala 2 中的无形状 HList,所以我做了一个简单的实验: val 元组 = (1, "字符串", 1.1) val _: *:[Int, *:[String, Double]] = 元组 // ...

回答 1 投票 0

在Python中灵活解压返回的元组

在Python中,我可以从一个函数返回多个值,如下所示: def myfunc(): 返回 1、2、3 当我调用这个函数时,我需要像这样解压值: a、b、c = myfunc() # a = 1, b ...

回答 2 投票 0

如何在Haskell中编写排除某个输入参数的案例

在 Haskell 中我该怎么写: 函数 :: (Int,Int) .... 函数 Not(0,0) 其他参数 = [] 即我有一个函数,除了第一个参数之外,我想为每种情况返回一个空列表......

回答 1 投票 0

从返回的元组或列表数据中打印 1 项

我对Python相当陌生,正在开发一个使用rest协议从设备(机器人)检索数据的项目。我正在尝试从一个巨大的列表中分解数据,以便我可以获得特定的......

回答 3 投票 0

这是 JS 中的 TupleSet。我们怎样才能使它成为WeakTupleSet?

这是一个 JavaScript TupleSet,即包含唯一元组的集合,其中每个元组内的顺序并不重要(在某些方面类似于 Java 中的 MultiKeyMap): 导出类 TupleSet { 元组...

回答 1 投票 0

Python 函数内部动态参数处理

我有以下代码不起作用。 def myFunction(*args): 总列表 = len(args) 对于范围内的 n(total_lists): 打印(列表(zip(参数[0],参数[1]))) myFunction([1,2,3],[&quo...

回答 1 投票 0

Scala 3:类型化元组压缩

我正在尝试将元组压缩在一起并使用匹配类型来获取结果压缩的确切类型。我有一个匹配类型和功能: 类型 Z[A <: Tuple, B <: Tuple] <: Tuple = (A, B) m...

回答 1 投票 0

我们可以在Javascript中将Array分配给元组索引中Record和Object的键吗?

ES15引入了Record和Tuples,那么Record内部可以使用数组作为属性值吗?我们可以使用对象作为元组索引的值吗? 1. 备案有效吗? 常量用户=#{ 名称:&

回答 1 投票 0

编写一个程序来读取 mbox-short.txt 并计算出每条消息按一天中的小时分布

10.2 编写一个程序来读取 mbox-short.txt 并计算出每条消息按一天中的小时分布。您可以通过查找 t...

回答 8 投票 0

如何根据列表元素中的“键”对列表中的项目进行分组?

我有一些由这样的元组组成的列表 一 = [(4, 'a'), (3, 'b'), (2, 'c'), (3, 'd'), (5, 'e'), (6, 'f') ] 我想根据该整数对列表一上的项目进行分组以创建新数组

回答 3 投票 0

如何在java中使用web3j将元组编码为输出参数来运行

结构AccountReaderResult { int256 现金; int256 位置; int256 可用保证金; int256 边距; int256 结算保证金; bool isInitialMarginSafe; 布尔

回答 1 投票 0

在Python中编码元组或字典?

我正在使用加密模块加密一些数据,然后尝试将其存储在我的 SQL 数据库中。当它是一个字符串时,它就起作用了。但是,当我尝试使用元组或字典时,它失败了。我哈...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.