g++ nstest.cc vectornameserver.cc
vectornameserver.cc: In member function ‘virtual cpp_lab4::IPAddress cpp_lab4::VectorNameServer::lookup(const cpp_lab4::HostName&) const’:
vectornameserver.cc:23:88: error: no match for ‘operator=’ in ‘it = std::find_if [with _IIter = __gnu_cxx::__normal_iterator<const std::pair<std::basic_string<char>, unsigned int>*, std::vector<std::pair<std::basic_string<char>, unsigned int> > >, _Predicate = std::binder2nd<cpp_lab4::first_equal>](((const cpp_lab4::VectorNameServer*)this)->cpp_lab4::VectorNameServer::store.std::vector<_Tp, _Alloc>::begin [with _Tp = std::pair<std::basic_string<char>, unsigned int>, _Alloc = std::allocator<std::pair<std::basic_string<char>, unsigned int> >, std::vector<_Tp, _Alloc>::const_iterator = __gnu_cxx::__normal_iterator<const std::pair<std::basic_string<char>, unsigned int>*, std::vector<std::pair<std::basic_string<char>, unsigned int> > >, typename std::_Vector_base<_Tp, _Alloc>::_Tp_alloc_type::const_pointer = const std::pair<std::basic_string<char>, unsigned int>*](), ((const cpp_lab4::VectorNameServer*)this)->cpp_lab4::VectorNameServer::store.std::vector<_Tp, _Alloc>::end [with _Tp = std::pair<std::basic_string<char>, unsigned int>, _Alloc = std::allocator<std::pair<std::basic_string<char>, unsigned int> >, std::vector<_Tp, _Alloc>::const_iterator = __gnu_cxx::__normal_iterator<const std::pair<std::basic_string<char>, unsigned int>*, std::vector<std::pair<std::basic_string<char>, unsigned int> > >, typename std::_Vector_base<_Tp, _Alloc>::_Tp_alloc_type::const_pointer = const std::pair<std::basic_string<char>, unsigned int>*](), std::bind2nd(const _Operation&, const _Tp&) [with _Operation = cpp_lab4::first_equal, _Tp = std::basic_string<char>](((const std::basic_string<char>&)((const cpp_lab4::HostName*)hostname))))’
/usr/include/c++/4.5/bits/stl_iterator.h:698:5: note: candidate is: __gnu_cxx::__normal_iterator<std::pair<std::basic_string<char>, unsigned int>*, std::vector<std::pair<std::basic_string<char>, unsigned int> > >& __gnu_cxx::__normal_iterator<std::pair<std::basic_string<char>, unsigned int>*, std::vector<std::pair<std::basic_string<char>, unsigned int> > >::operator=(const __gnu_cxx::__normal_iterator<std::pair<std::basic_string<char>, unsigned int>*, std::vector<std::pair<std::basic_string<char>, unsigned int> > >&)
vectornameserver.cc:25:21: error: base operand of ‘->’ has non-pointer type ‘std::pair<std::basic_string<char>, unsigned int>’
ZysrIG5zdGVzdC5jYyB2ZWN0b3JuYW1lc2VydmVyLmNjIAp2ZWN0b3JuYW1lc2VydmVyLmNjOiBJbiBtZW1iZXIgZnVuY3Rpb24g4oCYdmlydHVhbCBjcHBfbGFiNDo6SVBBZGRyZXNzIGNwcF9sYWI0OjpWZWN0b3JOYW1lU2VydmVyOjpsb29rdXAoY29uc3QgY3BwX2xhYjQ6Okhvc3ROYW1lJikgY29uc3TigJk6CnZlY3Rvcm5hbWVzZXJ2ZXIuY2M6MjM6ODg6IGVycm9yOiBubyBtYXRjaCBmb3Ig4oCYb3BlcmF0b3I94oCZIGluIOKAmGl0ID0gc3RkOjpmaW5kX2lmIFt3aXRoIF9JSXRlciA9IF9fZ251X2N4eDo6X19ub3JtYWxfaXRlcmF0b3I8Y29uc3Qgc3RkOjpwYWlyPHN0ZDo6YmFzaWNfc3RyaW5nPGNoYXI+LCB1bnNpZ25lZCBpbnQ+Kiwgc3RkOjp2ZWN0b3I8c3RkOjpwYWlyPHN0ZDo6YmFzaWNfc3RyaW5nPGNoYXI+LCB1bnNpZ25lZCBpbnQ+ID4gPiwgX1ByZWRpY2F0ZSA9IHN0ZDo6YmluZGVyMm5kPGNwcF9sYWI0OjpmaXJzdF9lcXVhbD5dKCgoY29uc3QgY3BwX2xhYjQ6OlZlY3Rvck5hbWVTZXJ2ZXIqKXRoaXMpLT5jcHBfbGFiNDo6VmVjdG9yTmFtZVNlcnZlcjo6c3RvcmUuc3RkOjp2ZWN0b3I8X1RwLCBfQWxsb2M+OjpiZWdpbiBbd2l0aCBfVHAgPSBzdGQ6OnBhaXI8c3RkOjpiYXNpY19zdHJpbmc8Y2hhcj4sIHVuc2lnbmVkIGludD4sIF9BbGxvYyA9IHN0ZDo6YWxsb2NhdG9yPHN0ZDo6cGFpcjxzdGQ6OmJhc2ljX3N0cmluZzxjaGFyPiwgdW5zaWduZWQgaW50PiA+LCBzdGQ6OnZlY3RvcjxfVHAsIF9BbGxvYz46OmNvbnN0X2l0ZXJhdG9yID0gX19nbnVfY3h4OjpfX25vcm1hbF9pdGVyYXRvcjxjb25zdCBzdGQ6OnBhaXI8c3RkOjpiYXNpY19zdHJpbmc8Y2hhcj4sIHVuc2lnbmVkIGludD4qLCBzdGQ6OnZlY3RvcjxzdGQ6OnBhaXI8c3RkOjpiYXNpY19zdHJpbmc8Y2hhcj4sIHVuc2lnbmVkIGludD4gPiA+LCB0eXBlbmFtZSBzdGQ6Ol9WZWN0b3JfYmFzZTxfVHAsIF9BbGxvYz46Ol9UcF9hbGxvY190eXBlOjpjb25zdF9wb2ludGVyID0gY29uc3Qgc3RkOjpwYWlyPHN0ZDo6YmFzaWNfc3RyaW5nPGNoYXI+LCB1bnNpZ25lZCBpbnQ+Kl0oKSwgKChjb25zdCBjcHBfbGFiNDo6VmVjdG9yTmFtZVNlcnZlciopdGhpcyktPmNwcF9sYWI0OjpWZWN0b3JOYW1lU2VydmVyOjpzdG9yZS5zdGQ6OnZlY3RvcjxfVHAsIF9BbGxvYz46OmVuZCBbd2l0aCBfVHAgPSBzdGQ6OnBhaXI8c3RkOjpiYXNpY19zdHJpbmc8Y2hhcj4sIHVuc2lnbmVkIGludD4sIF9BbGxvYyA9IHN0ZDo6YWxsb2NhdG9yPHN0ZDo6cGFpcjxzdGQ6OmJhc2ljX3N0cmluZzxjaGFyPiwgdW5zaWduZWQgaW50PiA+LCBzdGQ6OnZlY3RvcjxfVHAsIF9BbGxvYz46OmNvbnN0X2l0ZXJhdG9yID0gX19nbnVfY3h4OjpfX25vcm1hbF9pdGVyYXRvcjxjb25zdCBzdGQ6OnBhaXI8c3RkOjpiYXNpY19zdHJpbmc8Y2hhcj4sIHVuc2lnbmVkIGludD4qLCBzdGQ6OnZlY3RvcjxzdGQ6OnBhaXI8c3RkOjpiYXNpY19zdHJpbmc8Y2hhcj4sIHVuc2lnbmVkIGludD4gPiA+LCB0eXBlbmFtZSBzdGQ6Ol9WZWN0b3JfYmFzZTxfVHAsIF9BbGxvYz46Ol9UcF9hbGxvY190eXBlOjpjb25zdF9wb2ludGVyID0gY29uc3Qgc3RkOjpwYWlyPHN0ZDo6YmFzaWNfc3RyaW5nPGNoYXI+LCB1bnNpZ25lZCBpbnQ+Kl0oKSwgc3RkOjpiaW5kMm5kKGNvbnN0IF9PcGVyYXRpb24mLCBjb25zdCBfVHAmKSBbd2l0aCBfT3BlcmF0aW9uID0gY3BwX2xhYjQ6OmZpcnN0X2VxdWFsLCBfVHAgPSBzdGQ6OmJhc2ljX3N0cmluZzxjaGFyPl0oKChjb25zdCBzdGQ6OmJhc2ljX3N0cmluZzxjaGFyPiYpKChjb25zdCBjcHBfbGFiNDo6SG9zdE5hbWUqKWhvc3RuYW1lKSkpKeKAmQovdXNyL2luY2x1ZGUvYysrLzQuNS9iaXRzL3N0bF9pdGVyYXRvci5oOjY5ODo1OiBub3RlOiBjYW5kaWRhdGUgaXM6IF9fZ251X2N4eDo6X19ub3JtYWxfaXRlcmF0b3I8c3RkOjpwYWlyPHN0ZDo6YmFzaWNfc3RyaW5nPGNoYXI+LCB1bnNpZ25lZCBpbnQ+Kiwgc3RkOjp2ZWN0b3I8c3RkOjpwYWlyPHN0ZDo6YmFzaWNfc3RyaW5nPGNoYXI+LCB1bnNpZ25lZCBpbnQ+ID4gPiYgX19nbnVfY3h4OjpfX25vcm1hbF9pdGVyYXRvcjxzdGQ6OnBhaXI8c3RkOjpiYXNpY19zdHJpbmc8Y2hhcj4sIHVuc2lnbmVkIGludD4qLCBzdGQ6OnZlY3RvcjxzdGQ6OnBhaXI8c3RkOjpiYXNpY19zdHJpbmc8Y2hhcj4sIHVuc2lnbmVkIGludD4gPiA+OjpvcGVyYXRvcj0oY29uc3QgX19nbnVfY3h4OjpfX25vcm1hbF9pdGVyYXRvcjxzdGQ6OnBhaXI8c3RkOjpiYXNpY19zdHJpbmc8Y2hhcj4sIHVuc2lnbmVkIGludD4qLCBzdGQ6OnZlY3RvcjxzdGQ6OnBhaXI8c3RkOjpiYXNpY19zdHJpbmc8Y2hhcj4sIHVuc2lnbmVkIGludD4gPiA+JikKdmVjdG9ybmFtZXNlcnZlci5jYzoyNToyMTogZXJyb3I6IGJhc2Ugb3BlcmFuZCBvZiDigJgtPuKAmSBoYXMgbm9uLXBvaW50ZXIgdHlwZSDigJhzdGQ6OnBhaXI8c3RkOjpiYXNpY19zdHJpbmc8Y2hhcj4sIHVuc2lnbmVkIGludD7igJk=