OVH Cloud OVH Cloud

STL - for_each et Objet fonction

58 réponses
Avatar
fred
Bonjour,

l'id=E9e est assez simple. Comment puis je r=E9cup=E9rer une
variable/instance de type vector apr=E8s l'appel l'algorithm for_each.
Comme dans l'exemple. Je parcours une string. pour chaque car.
convertit en entier que je place dans un vector<int>.
Mais apr=E8s l'appel =E0 for_each comme puis je acc=E9der au vector ?

merci d'avance

Fr=E9d=E9ric

class ConvertCharToInt
{
vector<int> vFmt;
public:
void operator() (char c)
{
vFmt.push_back(atoi(c));
}
};

class CFmt
{
public :
string szFmt;
void GetStringFormat(const string a){ szFmt=3D a;};
void SplitFmt(){
std::for_each(szFmt.begin(),szFmt.end(),ConvertCharToInt());
};
};
main()
{
CFmt *obj;
obj=3D new CFmt;
obj->GetStringFormat("123456");
obj->SplitFmt();
delete obj;
}

8 réponses

2 3 4 5 6
Avatar
Michel Decima
In news:,
Gabriel Dos Reis typed:
"Michel Decima" writes:

Lorsque la STL a été présentée au comité (circa Janvier 1994),
celui-ci l'a trouvée très excitante mais aussi assez large (et donc
certains émettaient des réserves). Il a donc fallu qu'un volontaire
designé coupe quelque chose comme les 2/3 et le tri n'a pas toujours
été cohérent ou systématique. Alex confessera plus tard que cela lui
a brisé le coeur...


Merci pour l'explication. J'avais espéré une raison technique, mais
bon, la c'est un peu dommage...

Avatar
Gabriel Dos Reis
"Michel Decima" writes:

| In news:,
| Gabriel Dos Reis typed:
| > "Michel Decima" writes:
| >
| > Lorsque la STL a été présentée au comité (circa Janvier 1994),
| > celui-ci l'a trouvée très excitante mais aussi assez large (et donc
| > certains émettaient des réserves). Il a donc fallu qu'un volontaire
| > designé coupe quelque chose comme les 2/3 et le tri n'a pas toujours
| > été cohérent ou systématique. Alex confessera plus tard que cela lui
| > a brisé le coeur...
|
| Merci pour l'explication. J'avais espéré une raison technique, mais
| bon, la c'est un peu dommage...

Aurais-tu préféré ne pas avoir la STL du tout ?

-- Gaby
Avatar
Michel Decima
In news:,
Gabriel Dos Reis typed:
"Michel Decima" writes:

Merci pour l'explication. J'avais espéré une raison technique, mais
bon, la c'est un peu dommage...


Aurais-tu préféré ne pas avoir la STL du tout ?


Non, mais juste un peu plus de cohérence.


Avatar
Fabien LE LEZ
On 02 Mar 2006 11:30:53 +0100, Gabriel Dos Reis
:

Il a donc fallu qu'un volontaire
designé coupe quelque chose comme les 2/3 et le tri n'a pas toujours
été cohérent ou systématique.


Ça me rappelle ce qui s'est passé pour les dessins animés japonais
diffusés en France : le CSA râle (c'est son métier), alors on prend
des ciseaux et on coupe au pif.

Avatar
Gabriel Dos Reis
"Michel Decima" writes:

| In news:,
| Gabriel Dos Reis typed:
| > "Michel Decima" writes:
| >
| >> Merci pour l'explication. J'avais espéré une raison technique, mais
| >> bon, la c'est un peu dommage...
| >
| > Aurais-tu préféré ne pas avoir la STL du tout ?
|
| Non, mais juste un peu plus de cohérence.

La STL originellement proposée était un tout cohérent. À partir du
moment où la nécessité demande de la réduire significativement sous
l'urgence, il me paraît cohérent d'accepter un résultat parfois
incohérent à certains égards. L'alternative était de continuer à
contempler un tout cohérent, mais non normalisée. :-)

-- Gaby
Avatar
Gabriel Dos Reis
Fabien LE LEZ writes:

| On 02 Mar 2006 11:30:53 +0100, Gabriel Dos Reis
| :
|
| >Il a donc fallu qu'un volontaire
| >designé coupe quelque chose comme les 2/3 et le tri n'a pas toujours
| >été cohérent ou systématique.
|
| Ça me rappelle ce qui s'est passé pour les dessins animés japonais
| diffusés en France : le CSA râle (c'est son métier), alors on prend
| des ciseaux et on coupe au pif.

Je crois que je n'ai pas eu l'occasion de regarder les dessins animés
(de quel pays qu'ils soient) en France, alors je ne peux
malheureusement pas commenter sur l'adéquation du rapprochement.

-- Gaby
Avatar
Michel Decima
In news:,
Gabriel Dos Reis typed:

La STL originellement proposée était un tout cohérent. À partir du
moment où la nécessité demande de la réduire significativement sous
l'urgence, il me paraît cohérent d'accepter un résultat parfois
incohérent à certains égards. L'alternative était de continuer à
contempler un tout cohérent, mais non normalisée. :-)


Bon, ben il ne me reste plus qu'a faire une proposition pour l'introduction
de copy_n dans la norme, avec un niveau d'urgence faible...

Avatar
Gabriel Dos Reis
"Michel Decima" writes:

| Bon, ben il ne me reste plus qu'a faire une proposition pour l'introduction
| de copy_n dans la norme,

yup ! :-)

-- Gaby
2 3 4 5 6