warum BOOST_FOREACH nicht mit const boost :: ptr_map umgehen kann?

8
%Vor%

Die folgende Fehlermeldung kommt von GCC an dem zweiten BOOST_FOREACH

%Vor%

Ich rechne damit, dass dies die Schwäche der ref_pair des Zeigers Behälters ist ...

    
psaghelyi 13.04.2010, 13:50
quelle

2 Antworten

5

Basierend auf dieser Antwort Sieht aus, als hättest du recht. Aber es gibt einen Workaround. Ändern Sie Ihre zweite Schleife zu diesem:

%Vor%     
Michael Kristofik 13.04.2010, 14:37
quelle
1

Auch bei der Verwendung von Karten ist die Typendefinition verwirrend. Es ist viel einfacher (und viel besser lesbar), stattdessen ein Tupel zu verwenden. So können Sie ein Tupel verwenden:

%Vor%

Außerdem können Sie sinnvollere Namen anstelle von value.first und value.second angeben.

    
Paul Fultz II 24.01.2012 01:45
quelle

Tags und Links