Dev SVN 489 compile error

Support forum for questions about compiling and running EQ2Emulator on Linux.

Moderator: Team Members

Post Reply
User avatar
John Adams
Retired
Posts: 9684
Joined: Thu Jul 26, 2007 6:27 am
EQ2Emu Server: EQ2Emulator Test Center
Characters: John
Location: Arizona
Contact:

Dev SVN 489 compile error

Post by John Adams » Wed Nov 26, 2008 10:03 am

On Linux, I am getting this error during a make (and yes, this time I did "make clean" first :p)

Code: Select all

World.cpp: In member function âbool ZoneList::ClientConnected(int32)â:
World.cpp:409: error: no match for âoperator=â in âitr = ((ZoneList*)this)->ZoneList::client_map.std::map<_Key, _Tp, _Compare, _Alloc>::erase [with _Key = std::basic_string<char, std::char_traits<char>, std::allocator<char> >, _Tp = Client*, _Compare = std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, _Alloc = std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, Client*> >](itr)â
/usr/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/bits/stl_tree.h:152: note: candidates are: std::_Rb_tree_iterator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, Client*> >& std::_Rb_tree_iterator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, Client*> >::operator=(const std::_Rb_tree_iterator<std::pair<const std::basic_string<char, std::char_traits<char>, std::allocator<char> >, Client*> >&)
World.cpp: In member function âvoid ZoneList::ProcessWhoQuery(std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >*, ZoneServer*, std::vector<Entity*, std::allocator<Entity*> >*)â:
No hurry, this is just the linux test machine that I rarely use. Just compile on it once in a while to ensure it still works.
FYI: The public SVN builds fine on the same machine.

LethalEncounter
Team: Zombie
Posts: 2717
Joined: Wed Jul 25, 2007 10:10 pm

Post by LethalEncounter » Sat Nov 29, 2008 3:19 pm

Apparently microsoft's map erase function returns an iterator while linux's version does not :/

User avatar
John Adams
Retired
Posts: 9684
Joined: Thu Jul 26, 2007 6:27 am
EQ2Emu Server: EQ2Emulator Test Center
Characters: John
Location: Arizona
Contact:

Post by John Adams » Sat Nov 29, 2008 3:21 pm

Excellent, you gotta love "standards".

Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests