Comment faire pour retourner un vecteur à 2 dimensions?

J'ai une fonction qui crée un vecteur 2D

void generate(int n)
{
   vector< vector<int> > V (n, vector<int>(1 << n , 0 ));
   .......

}//n is used to determine the size of vector

Maintenant, j'ai besoin de retourner a créé vecteur de l'utiliser dans une autre fonction .Si je n'ai

return V ;

ce sera mauvais parce que V est une variable locale, mais je ne peux pas définir V à l'extérieur de la fonction, car cette fonction définit la taille de V . Que dois-je faire ?

  • juste par curiosité: avez-vous besoin d'écrire votre propre générateur de "alg"? Pourquoi ne pas utiliser std::generate_n?
  • Ce n'est pas l'ensemble de la fonction , le reste de la fonction génère une table de vérité .
InformationsquelleAutor Ahmed | 2010-08-25