boost-tuples相关内容

使用 std::get、std::tuple_size、std::tuple_element 对元组的组件求和

我有一个自定义类,它有一个类似元组的接口.因为我希望我的代码尽可能通用,所以我认为将我的算法基于函数 std::get、std::tuple_size, std::tuple_element 所以你只需要专门化这些函数来使用我的算法.让我们将需要这些函数特化的概念称为 Tuple. 现在我正在尝试总结 Tuple 的组成部分.函数声明应该是这样的: 模板int sum_compo ..
发布时间:2022-01-20 00:09:59 C/C++开发

Boost::Tuples vs Structs 返回值

我正试图了解元组(感谢@litb),使用它们的常见建议是返回 > 1 值的函数. 这是我通常会使用结构的东西,在这种情况下我无法理解元组的优势 - 对于最终懒惰的人来说,这似乎是一种容易出错的方法. 借用一个例子,我会用这个 struct divide_result {内商;整数余数;}; 使用元组,您将拥有 typedef boost::tuple;除法结果; 但是,如果不阅 ..
发布时间:2022-01-20 00:02:53 C/C++开发

boost::bind 不适用于 boost::tuple::get<N>()

我正在尝试将 boost::bind 和 STL 与 boost::tuple 一起使用,但是每次我尝试编译时都会出现以下错误. 错误:调用重载‘bind(,boost::arg&)' 是不明确的 你知道我在这里做错了什么吗?为什么只针对 boost::arg? 谢谢AFG #include #include #include #include #include #inclu ..
发布时间:2021-08-30 19:22:30 C/C++开发

通过使用std :: get,std :: tuple_size,std :: tuple_element总结一个元组的组成部分

我有一个具有类似tuple的界面的自定义类.因为我希望我的代码尽可能通用,所以我认为将我的算法基于功能std::get,std::tuple_size,std::tuple_element是一个好主意,因此您只需专门使用这些功能即可使用算法.让我们将需要这些功能专长的概念称为Tuple. 现在,我正在尝试总结Tuple的组成部分.函数声明应如下所示: template ..
发布时间:2020-07-10 01:19:50 C/C++开发

未知大小/参数类型的元组

我需要创建一个映射,从整数到元组集合,单个集合中的元组具有相同的大小。问题是,元组及其参数类型的大小可以在运行时确定,而不是编译时间。我想象的像: std :: map > 但不能确切地知道如何做到这一点,使用指针。 这样做的目的是创建临时关系(表),每个都有唯一的标识符(key),也许你有另一 ..
发布时间:2016-10-29 20:24:00 C/C++开发

boost元组:增加元素的最大数量

boost元组文档说: 当前版本支持元组 和0-10个元素。如果需要, 的上限可以增加到, 说几十个元素。 我想要元组有 BOOST_MPL_LIMIT_VECTOR_SIZE 元素(默认为20)。这是因为我在 mpl :: vectors 和 boost :: tuples 之间映射,并希望所有的容器相同数量的元素。 解决方案 元组类以下列方式声明: // - ..
发布时间:2016-10-22 19:28:05 C/C++开发

Boost :: Tuples vs Structs返回值

我试图让我的头围绕元组(感谢@litb),和他们使用的常见建议是返回> 1值的函数。 这是我通常使用的结构体,我不能理解元组的优势在这种情况下 - 看起来是一个容易出错的方法最终懒惰。 借用一个例子,我会使用这个 struct divide_result { int quotient; int remainder; }; 使用元组,你会有 t ..
发布时间:2016-10-14 11:57:47 C/C++开发