c++ - 在循环中组合元组

标签 c++ loops tuples

是否可以通过 std::tuple_cat 在 for 循环中组合元组,改变之前计算的元组?

我想按如下方式使用函数:

std::tuple<int> data;
for(int i = 0; i < max; i++)
{
     /* ... some function which changes the value of data ... */
     auto temp = std::tuple_cat(temp, data); // Add the new data to the previous tuple
}

它在逻辑上是不可编译的(temp 在初始化之前不能使用)。我该如何解决这个问题?

最佳答案

按照您在 for 循环中的逻辑,元组的大小预计会发生变化。

这是不可能的。因为元组的大小应该是编译时常量,所以不能使用相同的变量作为不同大小的元组。

关于c++ - 在循环中组合元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48504762/

相关文章:

c++ - g++:用闭包类型初始化的 std::function 总是使用堆分配?

r - 循环从 R 中的维基百科抓取数据

mysql - mysql以。=循环获取

python - 元组列表的列表,按第一个元素分组并添加第二个元素

c++ - 在 Eigen 中计算 SparseMatrix 1-范数、Inf-范数的有效方法

c++ - 使用 VideoCapture (OpenCV) 从图像创建视频

arrays - 使用元组快速工作 - 排序和报告每个键的值范围

javascript - 如何在 JavaScript 中处理元组?

使用文件指针的 C++ 位移位

ios - Swift-iOS 附加一个包含 3 个图像名称的列表,循环遍历 6 个重复的数组的计数