compilation errors in VC++ with map, but works fine in linux

M

murali

map<float,int> m;
typedef map<float,int>::const_iterator iter;

This declaration works fine in linux and the program also runs fine.

But in VC++:

error C2653: 'map<float,int,struct std::less<float>,class
std::allocator<int> >' : is not a class or namespace name.

Can anyone throw light how to fix this error.

Thanks,
Murali.
 
P

Phlip

murali said:
But in VC++:

error C2653: 'map<float,int,struct std::less<float>,class
std::allocator<int> >' : is not a class or namespace name.

typedef std::map<float,int>::const_iterator iter;

g++ is too forgiving (which sometimes means "sloppy").
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,744
Messages
2,569,484
Members
44,903
Latest member
orderPeak8CBDGummies

Latest Threads

Top