OVH Cloud OVH Cloud

[STL] Conteneur priority_queue

1 réponse
Avatar
David MAREC
Bonjour,

j'aimerai avoir quelques précisions sur le patron priority_queue définie
par la STL, qui m'est assez obscur.


A partir d'un ensemble et d'un sous ensemble ainsi décrits :

{
template <typename T>
class SousEnsemble
{
/* [...] */
std::vector<T> v_values;
public:
~SousEnsemble();
SousEnsemble() ;

bool operator < (const SousEnsemble<T>& ) const;
};

template <typename T>
class Ensemble
{
public:
typedef SousEnsemble<T> E_t;
private:

typedef std::deque<E_t> QE_t;
typedef std::priority_queue<E_t,QE_t> PQE_t;
PQE_t _core;

public:


Ensemble();
~Ensemble();
};

}

Je voudrais accéder à l'algorithme "find_if" de PQE_t, mais MinGW
(Windows/Code::Blocks) refuse cette déclaration :
PQE_t::iterator ainsi que QE_t::iterator.

Comment dois-je déclarer les itérateur de ces conteneurs ?

Pourriez vous d'autre part, me confirmer la déclaration de
priority_queue, notamment que l'opérateur "<" de SousEnsemble sera
utilisé pour classer les d'éléments insérés dans la variable _core ?

Merci de vos éclaircissements.

--
http://david.marec.free.fr www.fr.freebsd.org

1 réponse

Avatar
David MAREC

Je voudrais accéder à l'algorithme "find_if" de PQE_t, mais MinGW
(Windows/Code::Blocks) refuse cette déclaration :
PQE_t::iterator ainsi que QE_t::iterator.



Par contre, Visual C++ 6 compile sans dire un mot !?