Bonjour,

Ou je suis trop fatigué, ou alors je vois pas où se trouve le problème :o

J'ai ceci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
typedef std::vector<unsigned int> xbroadcasting_list;
Ainsi qu'une structure:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
    struct map__
    {
        xbroadcasting_list broadcast;
    };
M'aintenant je tente de supprimer un element de ce vecteur...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.
                                    );
Et voici ce que C::B me retourne...
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) ===|