Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SipClientRegistration.h
- namespace AsteriskSCF
- {
- namespace SipSessionManager
- {
- typedef std::pair<std::string, int> RegPair;
- typedef std::vector<RegPair> RegPairSeq;
- class blah{
- public:
- void removeContacts(const Ice::StringSeq& contacts);
- ....
- private:
- RegPairSeq mContacts;
- };
- } // end namespace SipSessionManager
- } // end namespace AsteriskSCF
- -----------------------------------------------------
- SipClientRegistration.cpp
- namespace
- {
- using namespace AsteriskSCF::SipSessionManager;
- bool operator== (const RegPair& lhs, const RegPair& rhs)
- {
- return lhs.first == rhs.first;
- }
- bool operator== (const RegPair& lhs, const std::string& rhs)
- {
- return lhs.first == rhs;
- }
- } //end anonymous namespace
- namespace AsteriskSCF
- {
- namespace SipSessionManager
- {
- void SipRegistrationClient::removeContacts(const Ice::StringSeq& contacts)
- {
- for (Ice::StringSeq::const_iterator iter = contacts.begin();
- iter != contacts.end(); ++iter)
- {
- mContacts.erase(std::find(mContacts.begin(), mContacts.end(), *iter)); //line 133
- }
- sendRegister();
- }
- } //end namespace SipSessionManager
- } //end namespace AsteriskSCF
- ------------------------------------------------------------------------
- Error output:
- [ 76%] Building CXX object sip/src/CMakeFiles/SipSessionManager.dir/SipClientRegistration.cpp.o
- In file included from /usr/include/c++/4.4/algorithm:62,
- from /usr/include/boost/smart_ptr/shared_ptr.hpp:41,
- from /usr/include/boost/shared_ptr.hpp:17,
- from /usr/include/boost/thread/pthread/thread_data.hpp:10,
- from /usr/include/boost/thread/thread.hpp:17,
- from /usr/include/boost/thread.hpp:13,
- from /home/putnopvut/asteriskscf/integration/gitall/sip/src/SipClientRegistration.h:19,
- from /home/putnopvut/asteriskscf/integration/gitall/sip/src/SipClientRegistration.cpp:17:
- /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> >]’:
- /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> >]’
- /home/putnopvut/asteriskscf/integration/gitall/sip/src/SipClientRegistration.cpp:132: instantiated from here
- /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’
- /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’
- /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’
- /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’
- /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’
- /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’
- /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’
- make[2]: *** [sip/src/CMakeFiles/SipSessionManager.dir/SipClientRegistration.cpp.o] Error 1
- make[1]: *** [sip/src/CMakeFiles/SipSessionManager.dir/all] Error 2
- make: *** [all] Error 2
Add Comment
Please, Sign In to add comment