 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
nntpserver.tele2.fr Guest
|
Posted: Sun Apr 11, 2004 6:13 pm Post subject: Problème avec la STL |
|
|
Le code ci-dessous ne compile pas. Après maintes recherches je ne comprends
pas pourquoi.
Auriez-vous une piste ?
#include "stdafx.h"
#pragma warning(disable:4786)
#pragma warning(disable:4503)
#include <algorithm>
#include <vector>
#include <iostream>
#include <list>
#include <string>
#include <map>
using namespace std;
class SommetEstSansPredecesseur
{
public:
SommetEstSansPredecesseur() {}
bool operator () (int v) const
{
return v == 10;
}
};
int main(int argc, char* argv[])
{
vector<int> v(10);
vector<int>::iterator i;
v.push_back(5);
v.push_back(6);
i = find_if(v.begin(), v.end(),
SommetEstSansPredecesseur);
return 0;
}
|
|
| Back to top |
|
 |
Alexandre Guest
|
Posted: Sun Apr 11, 2004 6:21 pm Post subject: Re: Problème avec la STL |
|
|
"nntpserver.tele2.fr" <jean-michel.caricand (AT) laposte (DOT) net> a écrit dans le
message de news:kXfec.37509$zm5.16121 (AT) nntpserver (DOT) swip.net...
| Quote: | Le code ci-dessous ne compile pas. Après maintes recherches je ne
comprends
pas pourquoi.
Auriez-vous une piste ?
snip
i = find_if(v.begin(), v.end(),
SommetEstSansPredecesseur);
|
SommeEstSansPredecesseur est un type, et find_if attend une instance. Donc
:
i = find_if(v.begin(), v.end(), SommeEstSansPredecesseur() );
ou encore :
SommetEstSansPredecesseur Pred;
i = find_if(v.begin(), v.end(), Pred);
|
|
| Back to top |
|
 |
nntpserver.tele2.fr Guest
|
Posted: Sun Apr 11, 2004 6:40 pm Post subject: Re: Problème avec la STL |
|
|
Merci pour la réponse hyper rapide !
"Alexandre" <alex.g (AT) netcourrier (DOT) com> a écrit dans le message de news:
40798cb8$0$21161$626a14ce (AT) news (DOT) free.fr...
| Quote: |
"nntpserver.tele2.fr" <jean-michel.caricand (AT) laposte (DOT) net> a écrit dans le
message de news:kXfec.37509$zm5.16121 (AT) nntpserver (DOT) swip.net...
Le code ci-dessous ne compile pas. Après maintes recherches je ne
comprends
pas pourquoi.
Auriez-vous une piste ?
snip
i = find_if(v.begin(), v.end(),
SommetEstSansPredecesseur);
SommeEstSansPredecesseur est un type, et find_if attend une instance.
Donc
:
i = find_if(v.begin(), v.end(), SommeEstSansPredecesseur() );
ou encore :
SommetEstSansPredecesseur Pred;
i = find_if(v.begin(), v.end(), Pred);
return 0;
}
|
|
|
| Back to top |
|
 |
Alexandre Guest
|
Posted: Mon Apr 12, 2004 8:28 am Post subject: Re: Problème avec la STL |
|
|
"nntpserver.tele2.fr" <jean-michel.caricand (AT) laposte (DOT) net> a écrit dans le
message de news:blgec.37511$zm5.16122 (AT) nntpserver (DOT) swip.net...
| Quote: | Merci pour la réponse hyper rapide !
|
de rien ,-)
pour une fois que c'est moi qui réponds ;-)
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|