stlfilt helps, but it doesn’t always save you from template hell.
comaofferimagegeneratorlib.cpp:149: cannot convert `it.Mdbm<_comaofferid ,ImageData *>::iterator::operator ->()-> pair
::key_type, Mdbm<_comaofferid ,ImageData *>::data_type>::second' from type `Mdbm<_comaofferid ,ImageData *>::data_type' to type `ImageData *'
It’s not impossible to interpret this, but it isn’t exactly a walk in the park either.
It’s times like these that make me appreciate the utter simplificity of Java and its container classes – by making every object inherit from a common base class (Object) and making containers that contain references to objects of that base class, you get a simple, elegant container mechanism. C++, not having a common base class, resorts to templates – a nifty but sometimes very irritating feature.