1
나는 v1
과 v2
을 가지고 있는데, 어떻게하면 아래처럼 새로운 v
을 얻어야합니까?STL 알고리즘으로 두 배열 (벡터)의 조합을 얻는 방법은 무엇입니까?
v1 = {1,2}
v2 = {3,4,5}
v = {f(1,3) , f(1,4) , f(1,5) f(2,3) ,f(2,4) ,f(2,5)}
가 나는 두 개의 루프를 사용하여 할 수있는 알고있다, 그러나 STL 알고리즘을 사용하여 같은 더 관용적 방법이 있다면?
//using two loops
for iter1 of v1
for iter2 of v2
v.push_back(f(v1,v2))
편집 :
v1
필요 v2
되지는 같은 크기를 가지고있다.
? : http://stackoverflow.com/questions/215908/whats-a-good-non-recursive-algorithm-to-calculate-a-cartesian-product – anno
이것은 거의 정확히 당신이 요구하는 것과 같습니다 : [http : //stackoverflow.com/questions/979436(http://stackoverflow.com/questions/979436) –