Bonjour,
Ou je suis trop fatigué, ou alors je vois pas où se trouve le problème :o
J'ai ceci
Ainsi qu'une structure:Code:typedef std::vector<unsigned int> xbroadcasting_list;
M'aintenant je tente de supprimer un element de ce vecteur...Code:
1
2
3
4 struct map__ { xbroadcasting_list broadcast; };
Et voici ce que C::B me retourne...Code:
1
2
3
4
5 game::map__& old_map = //.... old_map.broadcast.erase(std::find(std::begin(old_map.broadcast), std::end(old_map.broadcast), m_client_socket.getHandle()) // getHandle est de type unsigned int. );
Citation:
D:\C++\projects\Servers\Shared\Handler\PlayerChannelPacketHandler.cpp|37|warning: unused parameter 'packet' [-Wunused-parameter]|
D:\C++\projects\Servers\Shared\Handler\PlayerChannelPacketHandler.cpp||In member function 'const PacketHandler::post_handle PlayerChannelPacketHandler::use_portal(iopacket::Reader&)':|
D:\C++\projects\Servers\Shared\Handler\PlayerChannelPacketHandler.cpp|92|error: no matching function for call to 'find(std::vector<unsigned int>::iterator, std::vector<unsigned int>::iterator, unsigned int)'|
D:\C++\projects\Servers\Shared\Handler\PlayerChannelPacketHandler.cpp|92|note: candidate is:|
c:\mingw\bin\..\lib\gcc\mingw32\4.7.2\include\c++\bits\streambuf_iterator.h|371|note: template<class _CharT2> typename __gnu_cxx::__enable_if<std::__is_char<_CharT2>::__value, std::istreambuf_iterator<_CharT2, std::char_traits<_CharT> > >::__type std::find(std::istreambuf_iterator<_CharT2, std::char_traits<_CharT> >, std::istreambuf_iterator<_CharT2, std::char_traits<_CharT> >, const _CharT2&)|
c:\mingw\bin\..\lib\gcc\mingw32\4.7.2\include\c++\bits\streambuf_iterator.h|371|note: template argument deduction/substitution failed:|
D:\C++\projects\Servers\Shared\Handler\PlayerChannelPacketHandler.cpp|92|note: '__gnu_cxx::__normal_iterator<unsigned int*, std::vector<unsigned int> >' is not derived from 'std::istreambuf_iterator<_CharT2, std::char_traits<_CharT> >'|
||=== Build finished: 1 errors, 1 warnings (0 minutes, 2 seconds) ===|