【发布时间】:2015-05-07 03:28:34
【问题描述】:
如果我想得到这两个vector<string>s 的笛卡尔积:
vector<string> final{"a","b","c"};
vector<string> temp{"1","2"};
但我想将结果放在final 中,这样最终将包含:
a1
a2
b1
b2
c1
c2
我想在不创建临时数组的情况下执行此操作。是否有可能做到这一点?如果重要的话,final 的顺序并不重要。
【问题讨论】:
-
@FrédéricHamidi 笛卡尔积和拉链是不同的东西。
-
@T.C.,你说得对,不知道我在想什么。投票被撤回。
-
在
final修改到位之前将final复制到临时对象是不是太过分了? -
@RSahu 这是我目前的解决方案,所以我可以维护我正在使用的产品,但我对此不满意。理想情况下,这个问题会给我一个解决方法。
标签: c++ string vector temporary cartesian-product