Ubuntu 7.10 uses g++-4.1 as the default g++. I changed it to g++-4.2, and
NOX compiles fine now.

Thanks,
Nikhil

On Tue, Dec 23, 2008 at 11:28 PM, Martin Casado <cas...@nicira.com> wrote:

> Hash_map incompatibilities crop up periodically.  My guess is that you'll
> need up update g++, what version are you using?
>
>
> On Dec 23, 2008, at 11:13 PM, Nikhil Handigol wrote:
>
>  I tried compiling freshly checked-out NOX on my Ubuntu (7.10) machine. I
>> got the following error:
>>
>> authenticator.cc: In member function 'bool
>> vigil::applications::Authenticator::rename(const std::string&, const
>> std::string&, vigil::applications::Directory::Principal_Type,
>> vigil::applications::Directory::Group_Type, bool)':
>> authenticator.cc:278: error: no matching function for call to
>> 'vigil::hash_map<std::basic_string<char, std::char_traits<char>,
>> std::allocator<char> >, unsigned int,
>> __gnu_cxx::hash<std::basic_string<char, std::char_traits<char>,
>> std::allocator<char> > >, std::equal_to<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> > >,
>> std::allocator<std::basic_string<char, std::char_traits<char>,
>> std::allocator<char> > >
>> >::erase(__gnu_cxx::_Hashtable_const_iterator<std::pair<const
>> std::basic_string<char, std::char_traits<char>, std::allocator<char> >,
>> unsigned int>, std::basic_string<char, std::char_traits<char>,
>> std::allocator<char> >, __gnu_cxx::hash<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> > >,
>> std::_Select1st<std::pair<const std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> >, unsigned int> >,
>> std::equal_to<std::basic_string<char, std::char_traits<char>,
>> std::allocator<char> > >, std::allocator<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> > > >&)'
>> /usr/include/c++/4.1.3/ext/hash_map:248: note: candidates are: typename
>> __gnu_cxx::hashtable<std::pair<const _Key, _Tp>, _Key, _HashFcn,
>> std::_Select1st<std::pair<const _Key, _Tp> >, _EqualKey, _Alloc>::size_type
>> __gnu_cxx::hash_map<_Key, _Tp, _HashFcn, _EqualKey, _Alloc>::erase(const
>> typename __gnu_cxx::hashtable<std::pair<const _Key, _Tp>, _Key, _HashFcn,
>> std::_Select1st<std::pair<const _Key, _Tp> >, _EqualKey, _Alloc>::key_type&)
>> [with _Key = std::basic_string<char, std::char_traits<char>,
>> std::allocator<char> >, _Tp = unsigned int, _HashFcn =
>> __gnu_cxx::hash<std::basic_string<char, std::char_traits<char>,
>> std::allocator<char> > >, _EqualKey = std::equal_to<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> > >, _Alloc =
>> std::allocator<std::basic_string<char, std::char_traits<char>,
>> std::allocator<char> > >]
>> /usr/include/c++/4.1.3/ext/hash_map:252: note:                 void
>> __gnu_cxx::hash_map<_Key, _Tp, _HashFcn, _EqualKey, _Alloc>::erase(typename
>> __gnu_cxx::hashtable<std::pair<const _Key, _Tp>, _Key, _HashFcn,
>> std::_Select1st<std::pair<const _Key, _Tp> >, _EqualKey, _Alloc>::iterator)
>> [with _Key = std::basic_string<char, std::char_traits<char>,
>> std::allocator<char> >, _Tp = unsigned int, _HashFcn =
>> __gnu_cxx::hash<std::basic_string<char, std::char_traits<char>,
>> std::allocator<char> > >, _EqualKey = std::equal_to<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> > >, _Alloc =
>> std::allocator<std::basic_string<char, std::char_traits<char>,
>> std::allocator<char> > >]
>> /usr/include/c++/4.1.3/ext/hash_map:256: note:                 void
>> __gnu_cxx::hash_map<_Key, _Tp, _HashFcn, _EqualKey, _Alloc>::erase(typename
>> __gnu_cxx::hashtable<std::pair<const _Key, _Tp>, _Key, _HashFcn,
>> std::_Select1st<std::pair<const _Key, _Tp> >, _EqualKey, _Alloc>::iterator,
>> typename __gnu_cxx::hashtable<std::pair<const _Key, _Tp>, _Key, _HashFcn,
>> std::_Select1st<std::pair<const _Key, _Tp> >, _EqualKey, _Alloc>::iterator)
>> [with _Key = std::basic_string<char, std::char_traits<char>,
>> std::allocator<char> >, _Tp = unsigned int, _HashFcn =
>> __gnu_cxx::hash<std::basic_string<char, std::char_traits<char>,
>> std::allocator<char> > >, _EqualKey = std::equal_to<std::basic_string<char,
>> std::char_traits<char>, std::allocator<char> > >, _Alloc =
>> std::allocator<std::basic_string<char, std::char_traits<char>,
>> std::allocator<char> > >]
>>
>> Any clue what could be the reason?
>>
>> Thanks,
>> Nikhil
>> _______________________________________________
>> nox-dev mailing list
>> nox-dev@noxrepo.org
>> http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org
>>
>
>
_______________________________________________
nox-dev mailing list
nox-dev@noxrepo.org
http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org

Reply via email to