Ciao a tutti.
sto facendo il porting per LINUX di una piccola libreria per il motore grafico OGRE: http://www.ogre3d.org/wiki/index.php...mmonFileDialog .

Serve a creare una finestra per caricare files.

Il problema è nel file CEGUIHashMapTemplates.h dove dichiara l'iteratore:

codice:
	template<typename Z, class T>
	T getEntryFromHashMap (Z id, __gnu_cxx::hash_map<Z, T>* hashMap)
	{
		// Search the entry in the hashMap
		if (hashMap)
		{
			__gnu_cxx::hash_map<Z, T>::iterator hashMapIterator;
			hashMapIterator = hashMap->find (id);
			if (hashMapIterator != hashMap->end())
			{
				// Found it
				return hashMapIterator->second;
			}
		}

		return NULL;
	};
la riga dove viene dichiarato non viene accettata e dice :
"expected ';' before 'hashMapIterator' " .


Non capisco come mai sinceramente. Su windows funziona corrtettamente.
La definizione di questa estensione si trova in /usr/include/c++/4.1.3/ext .

Avete qualche idea per risolvere il problema? il codice dovrebbe essere questo: http://www.projectblackdog.com/3rdPa...ap-source.html