Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Doppelte Elemente aus Vector entfernen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.09.2008, 15:44 Uhr
~haiopai
Gast


moin,
habe momentan ein kleines problem, ich habe in einem vector etwa hundert verschiedene namen, zum teil kommen diese aber doppelt vor.
ich hätte jeden namen allerdings gerne nur einmal im vector drin.


wie kann ich dieses problem lösen?


danke für eure hilfe.
grüße, haiopai
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.09.2008, 16:37 Uhr
ao

(Operator)


Mit std::set statt std::vector?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.09.2008, 19:04 Uhr
Kest
saint


Z.B.:

C++:
#include <algorithm>
#include <string>
#include <vector>

//...

std::vector<std::string> namen;
namen.push_back("Jana");
namen.push_back("Anna");
namen.push_back("Jana");
    
std::sort(namen.begin(), namen.end());
namen.erase( std::unique(namen.begin(), namen.end()), namen.end() );



"std::set" ist u.U. besser, "std::list" schneller.
--
Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.

Dieser Post wurde am 22.09.2008 um 19:08 Uhr von Kest editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: