Bonjour a vous,
aujourd'hui je fais joujou avec le type priority_queue de la lib pb_ds ( http://gcc.gnu.org/onlinedocs/libstdc++/ext/pb_ds/ ). la priority_queue defini un type local du nom de point_iterator (desole si je n'utilise pas le bon nom, je ne connais pas le vocabulaire pour ces operations).
J'ai dans mon code, une fonction template qui prends une priority_queue comme parametre et qui l'abstrati sous le type Cntnr.
Le code suivant ne compile pas (avec g++ (Debian 4.3.2-1.1) 4.3.2
) pour un probleme de typage que je ne comprends pas
Cntnr::point_iterator foo[42];
alors que celui ci compile:
typedef typename Cntnr::point_iterator FOO;
FOO foo[42];
Avez vous une idee de ce qui se passe ? Je risque de faire ce genre de templatisation assez frequement, donc si vous avez une explication ou un pointeur (no pun intended) vers un document qui explique ca clairement, ca m'interesse.
Merci!