Oui effectivement c'es istringstream.
Le code que tu veux, j'ai même extrait carrément un truc dans un tutorial et cette bête de compilo ralle encore .
#include <sstream>
#include <iostream>
#include <string>
main()
{
int n,val;
std::string stringvalues;
stringvalues = "125 320 512 750 333";
std::istringstream iss (stringvalues,std::istringstream::in);
for (n=0; n<5; n++)
{
iss >> val;
std::cout << val*2 << std::endl;
}
return 0;
}
voilà ce qu'il me raconte le linux .... incompréhensible et là j'en met que 10% des lignes :
/tmp/ccDtSAdh.o(.text+0x1c): In function `main':
: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()'
/tmp/ccDtSAdh.o(.text+0x30): In function `main':
: undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator=(char const*)'
/tmp/ccDtSAdh.o(.text+0x48): In function `main':
: undefined reference to `std::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::basic_istringstream(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::_Ios_Openmode)'
/tmp/ccDtSAdh.o(.text+0x6d): In function `main':