Red de conocimiento informático - Computadora portátil - Cómo devolver punteros de contenedores de listas y mapas en C++, y cómo aceptarlos y operarlos en la función principal

Cómo devolver punteros de contenedores de listas y mapas en C++, y cómo aceptarlos y operarlos en la función principal

std::list?Fun(std::map?mTemp)// El tipo de valor de retorno de la función es lista. El parámetro de entrada es de tipo mapa.

{

std::list?lstTemp;

std::map::?iterator?itTemp =?mTemp .begin();

for(;itTemp?! =?mTemp.end();itTemp++)

{

lstTemp.push_back(itTemp-> second);

}

return?lstTemp; //esto devuelve la lista

}

int?main()

{

std::map?mTemp;

std::list?lstTemp;

mTemp [1]? =?100;

mTemp[2]? =?200;

lstTemp?=?Fun(mTemp);

std:: lista::iterator?itTemp=lstTemp.begin();?

for(;itTemp?! =?lstTemp.end();itTemp++)

{

printf("¿La?lista?número?es?%d\n",(*itTemp));

}

return?0;

}

¡Espero que esto ayude!