PHWinfo banniere

Titres
PORTAIL ANNUAIRE ARTICLES COMPARATEUR HÉBERGEURS DEVIS FORUMS RÉDUCTEUR D'URL
Précédent   PHWinfo > Autres forums > Forum Programmation & Conception > comp.lang.cplus > problem sorting a set
S'inscrire FAQ Membres Recherche Messages du jour Marquer les forums comme lus
problem sorting a set

Réponse
 
LinkBack Outils de la discussion
Vieux 17/10/2007, 00h00   #1
Anonymous
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut problem sorting a set

I have problems compiling the ff line:

std::sort(sequence_set.begin(), sequence_set.end());


Error 2 error C2784: 'reverse_iterator<_RanIt>::difference_type
std:perator -(const std::reverse_iterator<_RanIt> &,const
std::reverse_iterator<_RanIt2> &)' : could not deduce template argument
for 'const std::reverse_iterator<_RanIt> &' from
'std::_Tree<_Traits>::iterator' c:\program files\microsoft visual
studio 8\vc\include\algorithm 2754


The variable sequence_set is of type std::set, and contains classes
which have the ff comparison operators defined:

'==', '>', and '<' (equality, greater than and less than)



  Réponse avec citation
Vieux 17/10/2007, 01h17   #2
Thomas Tutone
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: problem sorting a set

On Oct 16, 7:00 pm, Anonymous <no.re...@here.com> wrote:

> I have problems compiling the ff line:
>
> std::sort(sequence_set.begin(), sequence_set.end());
>
> Error 2 error C2784: 'reverse_iterator<_RanIt>::difference_type
> std:perator -(const std::reverse_iterator<_RanIt> &,const
> std::reverse_iterator<_RanIt2> &)' : could not deduce template argument
> for 'const std::reverse_iterator<_RanIt> &' from
> 'std::_Tree<_Traits>::iterator' c:\program files\microsoft visual
> studio 8\vc\include\algorithm 2754
>
> The variable sequence_set is of type std::set, and contains classes
> which have the ff comparison operators defined:
>
> '==', '>', and '<' (equality, greater than and less than)


A std::set is already sorted, and you cannot rearrange the ordering of
the elements within it. For that matter, std::sort requires random
access iterators, which a std::set does not have. Hence, you cannot
call std::sort on it.

Perhaps you should explain what it is you are trying to accomplish.

Best regards,

Tom

  Réponse avec citation
Réponse


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +1. Il est actuellement 23h09.


Édité par : vBulletin® version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone
PHWinfo est un site Éducation Sans Frontières ©2000-2008
Ad Management by RedTyger
©Tous droits réservés par les parties respectives
Page generated in 0,07695 seconds with 10 queries