OVH Cloud OVH Cloud

Sérialisation

2 réponses
Avatar
AG
Bonjour,

Mon code (à priori déjà revu ici il y a quelque temps déjà), ne veut
plus fonctionner. L'indication de mon compilo ne me permet pas de
trouver d'ou vient l'erreur. Auriez vous une idée ?

Merci d'avance.

#include <string>
#include <vector>
#include <sstream>
#include <algorithm>

template <class C> std::string Serialize(std::string id, std::vector<C>
& value)
{
std::ostringstream buff;

buff << "[" << id << "] = ";

std::copy(value.begin(),value.end(),
std::ostream_iterator<C>(buff," ")); // syntaxe error before '>' token ???

return buff.str();
}


j'utilise gcc version 3.3.1 par cygwin

2 réponses

Avatar
David Geldreich
Bonjour

...
std::copy(value.begin(),value.end(), std::ostream_iterator<C>(buff,"
")); // syntaxe error before '>' token ???
...


rajoute un

#include <iterator>

Avatar
AG
David Geldreich wrote:

Bonjour

...

std::copy(value.begin(),value.end(),
std::ostream_iterator<C>(buff," ")); // syntaxe error before '>'
token ???
...



rajoute un

#include <iterator>


pfff, je suis vert. Merci pour ce détail. C'est dur quand tu débutes, et
que tu bloques 1 heure dessus pour des "c?neries".