How can i fix this? @ Owsap
char_item.cpp: en la función miembro 'bool CHARACTER::UseItemEx(LPITEM, TItemPos)':
char_item.cpp:6409:74: error: el uso de 'auto' en la declaración de parámetros lambda solo está disponible con -std=c++14 o -std=gnu++14
auto it = std::find_if(soul_map.begin(), soul_map.end(), [&](const auto& kv_pair) { ^~~~
char_item.cpp
: En la función lambda:
char_item. cpp:6410:23: error: solicitud de miembro 'segundo' en 'kv_pair', que no es de tipo de clase 'const int'
return kv_pair.segundo.punto_tipo == afecto.bApplyOn;
^~~~~~
En archivo incluido desde /usr/local/lib/gcc8/include/c++/bits/stl_algobase.h:71,
de /usr/local/lib/gcc8/include/c++/bits/char_traits.h:39,
de /usr/local/lib/gcc8/include/c++/string:40,
de ../../../ Externo/incluir/msl/utils.h:18,
desde ../../common/utils.h:1,
desde stdafx.h:15,
desde char_item.cpp:1:
/usr/local/lib/gcc8/ include/c++/bits/predefined_ops.h: En instanciación de 'bool __gnu_cxx::__ops::_Iter_pred<_Predicate>::operator()(_Iterator) [with _Iterator = std::__detail::_Node_iterator<std::pair< const carácter sin firmar, CARÁCTER::UseItemEx(LPITEM, TItemPos)::SoulData>, false, false>; _Predicado = CARÁCTER::UseItemEx(LPITEM, TItemPos)::<lambda(const int&)>]':
/usr/local/lib/gcc8/include/c++/bits/stl_algo.h:104:42: requerido de '_InputIterator std::__find_if(_InputIterator, _InputIterator, _Predicate, std::input_iterator_tag) [con _InputIterator = std:: __detail::_Node_iterator<std::pair<const unsigned char, CHARACTER::UseItemEx(LPITEM, TItemPos)::SoulData>, false, false>; _Predicado = __gnu_cxx::__ops::_Iter_pred<CHARACTER::UseItemEx(LPITEM, TItemPos)::<lambda(const int&)> >]'
/usr/local/lib/gcc8/include/c++/bits/stl_algo.h: 161:23: requerido de '_Iterator std::__find_if(_Iterator, _Iterator, _Predicate) [with _Iterator = std::__detail::_Node_iterator<std::pair<const unsigned char, CHARACTER::UseItemEx(LPITEM, TItemPos): :SoulData>, falso, falso>; _Predicado = __gnu_cxx::__ops::_Iter_pred<CHARACTER::UseItemEx(LPITEM, TItemPos)::
/usr/local/lib/gcc8/include/c++/bits/stl_algo.h:3930:28: requerido de '_IIter std::find_if(_IIter, _IIter, _Predicate) [with _IIter = std::__detail::_Node_iterator< std::pair<const unsigned char, CHARACTER::UseItemEx(LPITEM, TItemPos)::SoulData>, false, false>; _Predicate = CHARACTER::UseItemEx(LPITEM, TItemPos)::<lambda(const int&)>]'
char_item.cpp:6411:9: requerido desde aquí
/usr/local/lib/gcc8/include/c++/bits/predefined_ops. h:283:11: error: no hay coincidencia para llamar a '(CHARACTER::UseItemEx(LPITEM, TItemPos)::<lambda(const int&)>) (std::pair<const unsigned char, CHARACTER::UseItemEx(LPITEM , TItemPos)::SoulData>&)'
{ return bool(_M_pred(*__it)); }
^~~~~~~~~~~~~~~~~~~~
char_item.cpp:6409:87: nota: candidato: 'CHARACTER::UseItemEx(LPITEM, TItemPos)::<lambda(const int&)>' auto it =
std::find_if(soul_map.begin(), soul_map.end( ), [&](const auto& kv_pair) {
^
char_item.cpp:6409:87: nota: ninguna conversión conocida para el argumento 1 de 'std::pair<const unsigned char, CHARACTER::UseItemEx(LPITEM, TItemPos):: SoulData>' a 'const int&'
gmake: *** [Makefile:185: .obj/char_item.o] Error 1
root@jailsrc:/usr/src/Server/game/src #