1
J'ai v1
et v2
, comment devrais-je obtenir un nouveau v
comme ci-dessous?Comment obtenir la combinaison de deux tableau (vecteur) par l'algorithme 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)}
Je sais que je pourrais le faire en utilisant deux boucles, mais s'il y a beaucoup plus idiomatiques comme l'utilisation de l'algorithme STL?
//using two loops
for iter1 of v1
for iter2 of v2
v.push_back(f(v1,v2))
EDIT:
v1
et v2
ont pas même taille nécessaire.
Qu'est-ce qu'un bon algorithme non récursif pour calculer un produit cartésien? : http://stackoverflow.com/questions/215908/whats-a-good-non-recursive-algorithm-to-calculate-a-cartesian-product – anno
Cela ressemble presque exactement à ce que vous demandez: [http: //stackoverflow.com/questions/979436](http://stackoverflow.com/questions/979436) –