Ich habe ein Problem mit dem Intelcompiler und zwar:
Bei folgendem Codestück beschwert sich der Compiler darüber, daß PairIterator (beim zweiten Vorkommen, d.h. nach dem typedef) ein Klassenname sein muß und weigert sich das zu kompilieren. Allerdings ist das doch ein Klassenname (da in Template definiert). Mit dem gcc läuft das auch problemlos.
Kann ich den Compiler irgendwie dazu bewegen, den Code doch zu kompilieren oder gibt es sinnvolle Workarounds?
Code: Alles auswählen
template <class PairIterator>
class project1st_iterator
{
public:
typedef typename PairIterator::value_type::first_type value_type;
};
Willi