Wie schneidet man einen 'std :: vector' basierend auf Elementen in 'std :: set'

8

Gibt es eine gute Möglichkeit, eine std::vector basierend auf Elementen in einer std::set zu teilen? Mit anderen Worten, die Elemente in std::set enthalten die Indizes, die ich im Vektor haben möchte. Sicher kann ich das mit dem Code erreichen:

%Vor%

was korrekt zurückgibt

%Vor%

Allerdings fühlt sich das etwas plump an. Gibt es einen besseren Weg?

    
wyer33 23.02.2016, 23:07
quelle

3 Antworten

6

Dies erreichen Sie, indem Sie einfach std::transform :

verwenden %Vor%     
mcserep 23.02.2016, 23:16
quelle
4

Sie könnten auch std::transform und std::back_inserter

verwenden %Vor%     
nasser-sh 23.02.2016 23:27
quelle
2
%Vor%     
Shooter 23.02.2016 23:41
quelle

Tags und Links