#include <string>
#include <map>
using namespace std;
template<class KEY, class TYPE>
class CKeyMap
{
...
inline bool GetKeyValue(KEY& rKey, TYPE& rValue)
{
map<KEY, TYPE>::const_iterator mapIterator = m_KeyMap.find(rKey);
...
}
...
};
отваливается ошибка:
/root/projects/lengine/src/containers.h: In member function `bool CKeyMap<KEY, TYPE>::GetKeyValue(KEY&, TYPE&)':
/root/projects/lengine/src/containers.h:37: error: expected `;' before "mapIterator"
/root/projects/lengine/src/containers.h:39: error: `mapIterator' undeclared (first use this function)
/root/projects/lengine/src/containers.h:39: error: (Each undeclared identifier is reported only once for each function it appears in.)
при этом этот код успешно компилился под ms компилером и intel c++ компилером под виндой