问题标签 [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.
c++ - 延迟成员变量类型定义,直到另一个类从它继承
我试图将成员变量类型声明为派生类控制的东西 - 而不将类型作为模板传输。
那当然不能编译——但我希望你明白我想要做什么。
可以通过将类型作为模板参数传输来完成,如下所示:
但是这个解决方案并不好,因为类应该作为成员变量的类型是类,它们是在之后创建的。
你们中的任何人都知道一种设计或技巧,它可以让一个类型的成员变量在一个类从它继承之前不定义 - 而无需将类型作为模板参数传输?
c++ - VS2013 C++ C1001 错误与 std::tuple_cat
我最近将 C++ 代码从 VS2012 迁移到 VS2013。该代码在 VS2012 下编译,但 VS2013 引发 C1001 内部编译器错误。
具体来说,错误指向 std 库中的 tuple.h 文件:
我的代码调用 std::tuple_cat 方法以检索连接元组的类型(注意 void 类型的部分特化):
您将如何配置 VS2013 或重写上述代码以避免 C1001 错误?
预先感谢您的帮助。
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
是哪个构造函数?
python - 在python中将多维数组转换为元组
我从网络摄像头以 rgb 值的形式获取一些帧数据。
输出为 (480, 640, 3)。现在我想从这些值构建图像。所以,我想用
但是,这里第三个参数需要一个元组。我收到这个错误
所以,我的问题是将这个帧数据转换为元组的最佳方法是什么,以便我可以构建我的图像。
c++ - 检查引用元组是否默认可构造时出错
使用 g++-5 我得到以下输出
这是is_default_constructible
's 实现中的错误吗?
错误消息是一个以以下结尾的长堆栈列表:
c++11 - 如何使用元组和可变参数模板创建复杂类型
首先,我不是一个非常熟练的 C++11 和模板程序员,我读了很多帖子,但我不知道如何写我的想法(如果可能的话),说,这是我的想法。
我的想法是创建一个复杂的编译器时类型,我试图遵循这个规则
- 像结构一样定义,我的意思是逐个字段(没有语法限制),例如像这样的东西。
- 每个字段类型将是以下类型之一:int、short、long、byte、bool 和 std::string。
- 这是棘手的部分,我想要一个元组,其中每个位置都是对每个字段的引用,这样我可以逐个字段访问存储的数据或获取一个元组。我使用 std::tuples 或 boost::tuples 没有问题。
欢迎每一个建议、示例、建议和任何其他评论,我正在努力学习如何做到这一点。
提前致谢
此致
编辑:我可以给你我试图这样做的代码,也许不是最好的方法,所以我愿意接受建议。
这段代码不编译,错误是由类型“tuple_t”和“tuple_t data”的声明引起的
问候
c++ - 将 std::tuple 转换为 std::set
我正在尝试将 a 转换std::tuple
为std::set
. 我有以下代码
编译器抱怨为该行解包参数包
我看不出这里有什么问题。
c++ - 使用元组向量时 std::get 返回错误
我正在尝试创建一个包含元组的向量
这是我的代码:
错误:
它有什么问题?谢谢。