问题标签 [stdtuple]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
168 浏览

c++ - 延迟成员变量类型定义,直到另一个类从它继承

我试图将成员变量类型声明为派生类控制的东西 - 而不将类型作为模板传输。

那当然不能编译——但我​​希望你明白我想要做什么。

可以通过将类型作为模板参数传输来完成,如下所示:

但是这个解决方案并不好,因为类应该作为成员变量的类型是类,它们是在之后创建的。

你们中的任何人都知道一种设计或技巧,它可以让一个类型的成员变量在一个类从它继承之前不定义 - 而无需将类型作为模板参数传输?

0 投票
1 回答
315 浏览

c++ - VS2013 C++ C1001 错误与 std::tuple_cat

我最近将 C++ 代码从 VS2012 迁移到 VS2013。该代码在 VS2012 下编译,但 VS2013 引发 C1001 内部编译器错误。

具体来说,错误指向 std 库中的 tuple.h 文件:

我的代码调用 std::tuple_cat 方法以检索连接元组的类型(注意 void 类型的部分特化):

您将如何配置 VS2013 或重写上述代码以避免 C1001 错误?

预先感谢您的帮助。

0 投票
0 回答
58 浏览

c++ - 从 std::tuple 转换到 std::pair

GCC 和 Clang(或者更确切地说分别是 libstdc++ 和 libc++)都同意

is true,因为std::tuple<T, U>有一个非显式构造函数采用pair.

然而,在另一个方向上,从 atuple到 a pair,实现不同意:

GCC 失败,但 Clang 通过。我注意到std::pair没有构造函数采用tuple.

问题:

  • 根据法律条文,是否允许后一种隐式转换?即这里哪个实现是正确的?

  • std::pair<int, int> p = std::make_tuple(3, 4);在 Clang 下调用时,调用的std::pair是哪个构造函数?

0 投票
2 回答
304 浏览

python - 在python中将多维数组转换为元组

我从网络摄像头以 rgb 值的形式获取一些帧数据。

输出为 (480, 640, 3)。现在我想从这些值构建图像。所以,我想用

但是,这里第三个参数需要一个元组。我收到这个错误

所以,我的问题是将这个帧数据转换为元组的最佳方法是什么,以便我可以构建我的图像。

0 投票
1 回答
402 浏览

c++ - 检查引用元组是否默认可构造时出错

使用 g++-5 我得到以下输出

这是is_default_constructible's 实现中的错误吗?

错误消息是一个以以下结尾的长堆栈列表:

0 投票
1 回答
164 浏览

c++11 - 如何使用元组和可变参数模板创建复杂类型

首先,我不是一个非常熟练的 C++11 和模板程序员,我读了很多帖子,但我不知道如何写我的想法(如果可能的话),说,这是我的想法。

我的想法是创建一个复杂的编译器时类型,我试图遵循这个规则

  • 像结构一样定义,我的意思是逐个字段(没有语法限制),例如像这样的东西。
  • 每个字段类型将是以下类型之一:int、short、long、byte、bool 和 std::string。
  • 这是棘手的部分,我想要一个元组,其中每个位置都是对每个字段的引用,这样我可以逐个字段访问存储的数据或获取一个元组。我使用 std::tuples 或 boost::tuples 没有问题。

欢迎每一个建议、示例、建议和任何其他评论,我正在努力学习如何做到这一点。

提前致谢

此致

编辑:我可以给你我试图这样做的代码,也许不是最好的方法,所以我愿意接受建议。

这段代码不编译,错误是由类型“tuple_t”和“tuple_t data”的声明引起的

问候

0 投票
1 回答
233 浏览

c++ - 将 std::tuple 转换为 std::set

我正在尝试将 a 转换std::tuplestd::set. 我有以下代码

编译器抱怨为该行解包参数包

我看不出这里有什么问题。

0 投票
2 回答
345 浏览

c++ - 元组没有按顺序构建?

以下程序

在不同的编译器上给出不同的输出:

这看起来很奇怪......我认为标准会保证元组元素按顺序构造,例如,A、B、...、Y、Z?

0 投票
2 回答
1908 浏览

c++ - C++ - 在 unordered_map 中使用多个值作为键的最佳方式

我正在编写使用状态空间的类。我的问题是,我不知道将多个值用作unordered_map.


它应该以这种方式工作:

我创建具有值 <1;0;8> 的状态对象,因此它将作为<1;0;8>:pointer_to_object. 我想要哈希图,因为我需要尽快找到对象。


我考虑过使用vectortuple

unordered_map是否可以在不提前指定大小的情况下将其中一个用作键?


编辑:

我尝试使用@the_mandrill 推荐的代码,如下所示:

但我收到了这个错误:

0 投票
1 回答
1724 浏览

c++ - 使用元组向量时 std::get 返回错误

我正在尝试创建一个包含元组的向量

这是我的代码:

错误:

它有什么问题?谢谢。