Guest User

Untitled

a guest
Oct 20th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.79 KB | None | 0 0
  1. SipClientRegistration.h
  2.  
  3. namespace AsteriskSCF
  4. {
  5.  
  6. namespace SipSessionManager
  7. {
  8.  
  9. typedef std::pair<std::string, int> RegPair;
  10. typedef std::vector<RegPair> RegPairSeq;
  11.  
  12. class blah{
  13. public:
  14. void removeContacts(const Ice::StringSeq& contacts);
  15. ....
  16. private:
  17. RegPairSeq mContacts;
  18. };
  19.  
  20. } // end namespace SipSessionManager
  21. } // end namespace AsteriskSCF
  22. -----------------------------------------------------
  23.  
  24. SipClientRegistration.cpp
  25.  
  26. namespace
  27. {
  28.  
  29. using namespace AsteriskSCF::SipSessionManager;
  30.  
  31. bool operator== (const RegPair& lhs, const RegPair& rhs)
  32. {
  33. return lhs.first == rhs.first;
  34. }
  35.  
  36. bool operator== (const RegPair& lhs, const std::string& rhs)
  37. {
  38. return lhs.first == rhs;
  39. }
  40.  
  41. } //end anonymous namespace
  42.  
  43.  
  44. namespace AsteriskSCF
  45. {
  46.  
  47. namespace SipSessionManager
  48. {
  49.  
  50. void SipRegistrationClient::removeContacts(const Ice::StringSeq& contacts)
  51. {
  52. for (Ice::StringSeq::const_iterator iter = contacts.begin();
  53. iter != contacts.end(); ++iter)
  54. {
  55. mContacts.erase(std::find(mContacts.begin(), mContacts.end(), *iter)); //line 133
  56. }
  57.  
  58. sendRegister();
  59. }
  60.  
  61. } //end namespace SipSessionManager
  62. } //end namespace AsteriskSCF
  63.  
  64. ------------------------------------------------------------------------
  65. Error output:
  66.  
  67.  
  68. [ 76%] Building CXX object sip/src/CMakeFiles/SipSessionManager.dir/SipClientRegistration.cpp.o
  69. In file included from /usr/include/c++/4.4/algorithm:62,
  70. from /usr/include/boost/smart_ptr/shared_ptr.hpp:41,
  71. from /usr/include/boost/shared_ptr.hpp:17,
  72. from /usr/include/boost/thread/pthread/thread_data.hpp:10,
  73. from /usr/include/boost/thread/thread.hpp:17,
  74. from /usr/include/boost/thread.hpp:13,
  75. from /home/putnopvut/asteriskscf/integration/gitall/sip/src/SipClientRegistration.h:19,
  76. from /home/putnopvut/asteriskscf/integration/gitall/sip/src/SipClientRegistration.cpp:17:
  77. /usr/include/c++/4.4/bits/stl_algo.h: In function ‘_RandomAccessIterator std::__find(_RandomAccessIterator, _RandomAccessIterator, const _Tp&, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>*, std::vector<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > >, _Tp = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]’:
  78. /usr/include/c++/4.4/bits/stl_algo.h:4224: instantiated from ‘_IIter std::find(_IIter, _IIter, const _Tp&) [with _IIter = __gnu_cxx::__normal_iterator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>*, std::vector<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > > >, _Tp = std::basic_string<char, std::char_traits<char>, std::allocator<char> >]’
  79. /home/putnopvut/asteriskscf/integration/gitall/sip/src/SipClientRegistration.cpp:132: instantiated from here
  80. /usr/include/c++/4.4/bits/stl_algo.h:174: error: no match for ‘operator==’ in ‘__first.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* [with _Iterator = std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>*, _Container = std::vector<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >]() == __val’
  81. /usr/include/c++/4.4/bits/stl_algo.h:178: error: no match for ‘operator==’ in ‘__first.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* [with _Iterator = std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>*, _Container = std::vector<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >]() == __val’
  82. /usr/include/c++/4.4/bits/stl_algo.h:182: error: no match for ‘operator==’ in ‘__first.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* [with _Iterator = std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>*, _Container = std::vector<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >]() == __val’
  83. /usr/include/c++/4.4/bits/stl_algo.h:186: error: no match for ‘operator==’ in ‘__first.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* [with _Iterator = std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>*, _Container = std::vector<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >]() == __val’
  84. /usr/include/c++/4.4/bits/stl_algo.h:194: error: no match for ‘operator==’ in ‘__first.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* [with _Iterator = std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>*, _Container = std::vector<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >]() == __val’
  85. /usr/include/c++/4.4/bits/stl_algo.h:198: error: no match for ‘operator==’ in ‘__first.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* [with _Iterator = std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>*, _Container = std::vector<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >]() == __val’
  86. /usr/include/c++/4.4/bits/stl_algo.h:202: error: no match for ‘operator==’ in ‘__first.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator* [with _Iterator = std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>*, _Container = std::vector<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int>, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> > >]() == __val’
  87. make[2]: *** [sip/src/CMakeFiles/SipSessionManager.dir/SipClientRegistration.cpp.o] Error 1
  88. make[1]: *** [sip/src/CMakeFiles/SipSessionManager.dir/all] Error 2
  89. make: *** [all] Error 2
Add Comment
Please, Sign In to add comment