Na Hora de Compilar as source estou tendo uma serie de erros.
Alguém sabe me dizer se está faltando instalar alguma lib ou coisa parecida?
compile BattleArena.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile FSM.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile MarkConvert.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile MarkImage.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile MarkManager.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile OXEvent.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile TrafficProfiler.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile ani.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile arena.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile banword.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile battle.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
battle.cpp: In function 'DWORD GET_ATTACK_SPEED(LPCHARACTER)':
battle.cpp:698:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
if (NULL == ch)
^~
battle.cpp:701:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
LPITEM item = ch->GetWear(WEAR_WEAPON);
^~~~~~
battle.cpp: In function 'int CalcMeleeDamage(LPCHARACTER, LPCHARACTER, bool, bool)':
battle.cpp:530:5: warning: '%s' directive output may be truncated writing up to 31 bytes into a region of size between 1 and 96 [-Wformat-truncation=]
"%s(%d)-%s(%d)=%d%s, ATK=LV(%d)+ST(%d)+WP(%d)%s%s%s, AR=%.3g%s",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
battle.cpp:542:5:
szGradeAtkBonus,
~~~~~~~~~~~~~~~
battle.cpp:530:5: note: assuming directive output of 9 bytes
battle.cpp:529:11: note: 'snprintf' output 39 or more bytes (assuming 204) into a destination of size 128
snprintf(szMeleeAttack, sizeof(szMeleeAttack),
~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
"%s(%d)-%s(%d)=%d%s, ATK=LV(%d)+ST(%d)+WP(%d)%s%s%s, AR=%.3g%s",
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pkAttacker->GetName(),
~~~~~~~~~~~~~~~~~~~~~~
iAtk,
~~~~~
pkVictim->GetName(),
~~~~~~~~~~~~~~~~~~~~
iDef,
~~~~~
iDam,
~~~~~
szUnknownDam,
~~~~~~~~~~~~~
DEBUG_iLV,
~~~~~~~~~~
DEBUG_iST,
~~~~~~~~~~
DEBUG_iWP,
~~~~~~~~~~
szRB,
~~~~~
szUnknownAtk,
~~~~~~~~~~~~~
szGradeAtkBonus,
~~~~~~~~~~~~~~~~
fAR,
~~~~
szPT);
~~~~~
compile blend_item.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile block_country.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile buffer_manager.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile building.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile castle.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile char.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
char.cpp: In member function 'virtual void CHARACTER::EncodeInsertPacket(LPENTITY)':
char.cpp:1000:9: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
std::auto_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("SELECT sign FROM player.offline_shop_npc WHERE owner_id = %u", GetOfflineShopRealOwner()));
^~~~~~~~
In file included from /usr/local/lib/gcc8/include/c++/memory:80,
from /usr/local/include/boost/container_hash/extensions.hpp:36,
from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char.cpp:6:
/usr/local/lib/gcc8/include/c++/bits/unique_ptr.h:53:28: note: declared here
template<typename> class auto_ptr;
^~~~~~~~
char.cpp: In member function 'int CHARACTER::GetPolymorphPoint(BYTE) const':
char.cpp:2949:57: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
if (GetJob() == JOB_SHAMAN || GetJob() == JOB_SURA && GetSkillGroup() == 2)
~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
char.cpp: In member function 'void CHARACTER::PointChange(BYTE, int, bool, bool)':
char.cpp:3157:27: warning: comparison of integer expressions of different signedness: 'DWORD' {aka 'unsigned int'} and 'int' [-Wsign-compare]
if (amount < 0 && exp < -amount)
~~~~^~~~~~~~~
char.cpp: In member function 'void CHARACTER::OpenMyOfflineShop(const char*, TOfflineShopItemTable*, BYTE, BYTE)':
char.cpp:4244:8: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
std::auto_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("SELECT COUNT(*) FROM %soffline_shop_item WHERE owner_id = %u and status = 1", get_table_postfix(), GetPlayerID()));
^~~~~~~~
In file included from /usr/local/lib/gcc8/include/c++/memory:80,
from /usr/local/include/boost/container_hash/extensions.hpp:36,
from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char.cpp:6:
/usr/local/lib/gcc8/include/c++/bits/unique_ptr.h:53:28: note: declared here
template<typename> class auto_ptr;
^~~~~~~~
char.cpp:4258:8: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
std::auto_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("SELECT COUNT(*) FROM %soffline_shop_npc WHERE owner_id = %u", get_table_postfix(), GetPlayerID()));
^~~~~~~~
In file included from /usr/local/lib/gcc8/include/c++/memory:80,
from /usr/local/include/boost/container_hash/extensions.hpp:36,
from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char.cpp:6:
/usr/local/lib/gcc8/include/c++/bits/unique_ptr.h:53:28: note: declared here
template<typename> class auto_ptr;
^~~~~~~~
char.cpp:4327:9: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
std::auto_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("SELECT coins FROM account.account WHERE id = %u", GetAID()));
^~~~~~~~
In file included from /usr/local/lib/gcc8/include/c++/memory:80,
from /usr/local/include/boost/container_hash/extensions.hpp:36,
from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char.cpp:6:
/usr/local/lib/gcc8/include/c++/bits/unique_ptr.h:53:28: note: declared here
template<typename> class auto_ptr;
^~~~~~~~
char.cpp:4452:9: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
std::auto_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery(szInsertQuery));
^~~~~~~~
In file included from /usr/local/lib/gcc8/include/c++/memory:80,
from /usr/local/include/boost/container_hash/extensions.hpp:36,
from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char.cpp:6:
/usr/local/lib/gcc8/include/c++/bits/unique_ptr.h:53:28: note: declared here
template<typename> class auto_ptr;
^~~~~~~~
char.cpp: In member function 'void CHARACTER::SetTarget(LPCHARACTER)':
char.cpp:5614:29: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
if (m_pkChrTarget->IsPC() && !m_pkChrTarget->IsPolymorphed() || m_pkChrTarget->GetMaxHP() <= 0)
~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
char.cpp: In member function 'bool CHARACTER::CanSummon(int)':
char.cpp:6819:49: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
return (iLeaderShip >= 20 || iLeaderShip >= 12 && m_dwLastDeadTime + 180 > get_dword_time());
~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
char.cpp: In member function 'void CHARACTER::OpenMyOfflineShop(const char*, TOfflineShopItemTable*, BYTE, BYTE)':
char.cpp:4451:51: warning: '%s' directive output may be truncated writing up to 8191 bytes into a region of size 8161 [-Wformat-truncation=]
snprintf(szInsertQuery, sizeof(szInsertQuery), "INSERT INTO %soffline_shop_item (%s) VALUES (%s)", get_table_postfix(), szColumns, szValues);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~
char.cpp:4451:12: note: 'snprintf' output 43 or more bytes (assuming 16425) into a destination of size 8192
snprintf(szInsertQuery, sizeof(szInsertQuery), "INSERT INTO %soffline_shop_item (%s) VALUES (%s)", get_table_postfix(), szColumns, szValues);
~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile char_affect.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile char_battle.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
char_battle.cpp: In member function 'void CHARACTER::Reward(bool)':
char_battle.cpp:782:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
if (GetLevel() - pkAttacker->GetLevel() >= -10)
^
compile char_change_empire.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
char_change_empire.cpp: In member function 'int CHARACTER::ChangeEmpire(BYTE)':
char_change_empire.cpp:35:8: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
std::auto_ptr<SQLMsg> msg(DBManager::instance().DirectQuery(szQuery));
^~~~~~~~
In file included from /usr/local/lib/gcc8/include/c++/memory:80,
from /usr/local/include/boost/container_hash/extensions.hpp:36,
from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_change_empire.cpp:3:
/usr/local/lib/gcc8/include/c++/bits/unique_ptr.h:53:28: note: declared here
template<typename> class auto_ptr;
^~~~~~~~
char_change_empire.cpp:108:8: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
std::auto_ptr<SQLMsg> msg(DBManager::instance().DirectQuery(szQuery));
^~~~~~~~
In file included from /usr/local/lib/gcc8/include/c++/memory:80,
from /usr/local/include/boost/container_hash/extensions.hpp:36,
from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_change_empire.cpp:3:
/usr/local/lib/gcc8/include/c++/bits/unique_ptr.h:53:28: note: declared here
template<typename> class auto_ptr;
^~~~~~~~
char_change_empire.cpp: In member function 'void CHARACTER::SetChangeEmpireCount()':
char_change_empire.cpp:176:7: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
std::auto_ptr<SQLMsg> pmsg(DBManager::instance().DirectQuery(szQuery));
^~~~~~~~
In file included from /usr/local/lib/gcc8/include/c++/memory:80,
from /usr/local/include/boost/container_hash/extensions.hpp:36,
from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_change_empire.cpp:3:
/usr/local/lib/gcc8/include/c++/bits/unique_ptr.h:53:28: note: declared here
template<typename> class auto_ptr;
^~~~~~~~
char_change_empire.cpp: In member function 'DWORD CHARACTER::GetAID() const':
char_change_empire.cpp:187:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
compile char_horse.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile char_item.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
In file included from char_item.cpp:47:
belt_inventory_helper.h: In static member function 'static CBeltInventoryHelper::TGradeUnit CBeltInventoryHelper::GetBeltGradeByRefineLevel(int)':
belt_inventory_helper.h:28:13: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
if (level >= _countof(beltGradeByLevelTable))
char_item.cpp: In member function 'bool CHARACTER::UseItemEx(LPITEM, TItemPos)':
char_item.cpp:1973:41: warning: passing NULL to non-pointer argument 1 of 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const allocator_type&) [with _Tp = CItem*; _Alloc = std::allocator<CItem*>; std::vector<_Tp, _Alloc>::size_type = unsigned int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<CItem*>]' [-Wconversion-null]
std::vector <LPITEM> item_gets(NULL);
^
char_item.cpp:2037:40: warning: passing NULL to non-pointer argument 1 of 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const allocator_type&) [with _Tp = CItem*; _Alloc = std::allocator<CItem*>; std::vector<_Tp, _Alloc>::size_type = unsigned int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<CItem*>]' [-Wconversion-null]
std::vector <LPITEM> item_gets(NULL);
^
char_item.cpp:2397:24: warning: format '%d' expects argument of type 'int', but argument 6 has type 'long int' [-Wformat=]
sprintf(buf, "Inc %ds by item{VN:%d SOC%d:%d}", ret, item->GetVnum(), ITEM_SOCKET_CHARGING_AMOUNT_IDX, item->GetSocket(ITEM_SOCKET_CHARGING_AMOUNT_IDX));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
char_item.cpp:2401:24: warning: format '%d' expects argument of type 'int', but argument 6 has type 'long int' [-Wformat=]
sprintf(buf, "Inc %ds by item{VN:%d VAL%d:%d}", ret, item->GetVnum(), ITEM_VALUE_CHARGING_AMOUNT_IDX, item->GetValue(ITEM_VALUE_CHARGING_AMOUNT_IDX));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
char_item.cpp:2413:24: warning: format '%d' expects argument of type 'int', but argument 5 has type 'long int' [-Wformat=]
sprintf(buf, "No change by item{VN:%d SOC%d:%d}", item->GetVnum(), ITEM_SOCKET_CHARGING_AMOUNT_IDX, item->GetSocket(ITEM_SOCKET_CHARGING_AMOUNT_IDX));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
char_item.cpp:2417:24: warning: format '%d' expects argument of type 'int', but argument 5 has type 'long int' [-Wformat=]
sprintf(buf, "No change by item{VN:%d VAL%d:%d}", item->GetVnum(), ITEM_VALUE_CHARGING_AMOUNT_IDX, item->GetValue(ITEM_VALUE_CHARGING_AMOUNT_IDX));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
char_item.cpp:2444:23: warning: format '%d' expects argument of type 'int', but argument 6 has type 'long int' [-Wformat=]
sprintf(buf, "Increase %ds by item{VN:%d VAL%d:%d}", ret, item->GetVnum(), ITEM_VALUE_CHARGING_AMOUNT_IDX, item->GetValue(ITEM_VALUE_CHARGING_AMOUNT_IDX));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
char_item.cpp:2452:23: warning: format '%d' expects argument of type 'int', but argument 5 has type 'long int' [-Wformat=]
sprintf(buf, "No change by item{VN:%d VAL%d:%d}", item->GetVnum(), ITEM_VALUE_CHARGING_AMOUNT_IDX, item->GetValue(ITEM_VALUE_CHARGING_AMOUNT_IDX));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
char_item.cpp:3623:45: warning: passing NULL to non-pointer argument 1 of 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const allocator_type&) [with _Tp = CItem*; _Alloc = std::allocator<CItem*>; std::vector<_Tp, _Alloc>::size_type = unsigned int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<CItem*>]' [-Wconversion-null]
std::vector <LPITEM> item_gets(NULL);
^
char_item.cpp:3627:53: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
if (item->GetVnum() == ITEM_VALENTINE_ROSE && SEX_MALE==GET_SEX(this) ||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
char_item.cpp:3647:45: warning: passing NULL to non-pointer argument 1 of 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const allocator_type&) [with _Tp = CItem*; _Alloc = std::allocator<CItem*>; std::vector<_Tp, _Alloc>::size_type = unsigned int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<CItem*>]' [-Wconversion-null]
std::vector <LPITEM> item_gets(NULL);
^
char_item.cpp:3651:53: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
if (item->GetVnum() == ITEM_WHITEDAY_CANDY && SEX_MALE==GET_SEX(this) ||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
char_item.cpp:3670:45: warning: passing NULL to non-pointer argument 1 of 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const allocator_type&) [with _Tp = CItem*; _Alloc = std::allocator<CItem*>; std::vector<_Tp, _Alloc>::size_type = unsigned int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<CItem*>]' [-Wconversion-null]
std::vector <LPITEM> item_gets(NULL);
^
char_item.cpp:5112:28: warning: comparison of integer expressions of different signedness: 'long int' and 'unsigned int' [-Wsign-compare]
if (item->GetSocket(0) >= _countof(aApplyInfo))
char_item.cpp:1675:6: warning: variable 'iLimitTimerBasedOnWearFlagIndex' set but not used [-Wunused-but-set-variable]
int iLimitTimerBasedOnWearFlagIndex = -1;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
char_item.cpp: In member function 'bool CHARACTER::UseItem(TItemPos, TItemPos)':
char_item.cpp:5412:22: warning: suggest parentheses around comparison in operand of '|' [-Wparentheses]
if (item->GetVnum() == 50200 | item->GetVnum() == 71049)
~~~~~~~~~~~~~~~~^~~~~~~~
char_item.cpp:5217:7: warning: unused variable 'wDestCell' [-Wunused-variable]
WORD wDestCell = DestCell.cell;
^~~~~~~~~
char_item.cpp:5218:7: warning: unused variable 'bDestInven' [-Wunused-variable]
BYTE bDestInven = DestCell.window_type;
^~~~~~~~~~
char_item.cpp: In member function 'bool CHARACTER::EquipItem(LPITEM, int)':
char_item.cpp:6319:141: warning: array subscript has type 'char' [-Wchar-subscripts]
long duration = (0 != item->GetSocket(0)) ? item->GetSocket(0) : item->GetProto()->aLimits[item->GetProto()->cLimitRealTimeFirstUseIndex].lValue;
^
char_item.cpp: In member function 'void CHARACTER::BuffOnAttr_AddBuffsFromItem(LPITEM)':
char_item.cpp:6383:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
for (int i = 0; i < sizeof(g_aBuffOnAttrPoints)/sizeof(g_aBuffOnAttrPoints[0]); i++)
~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
char_item.cpp: In member function 'void CHARACTER::BuffOnAttr_RemoveBuffsFromItem(LPITEM)':
char_item.cpp:6395:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
for (int i = 0; i < sizeof(g_aBuffOnAttrPoints)/sizeof(g_aBuffOnAttrPoints[0]); i++)
~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
char_item.cpp: In member function 'bool CHARACTER::CanEquipNow(LPITEM, const TItemPos&, const TItemPos&)':
char_item.cpp:7624:7: warning: unused variable 'itemType' [-Wunused-variable]
BYTE itemType = item->GetType();
^~~~~~~~
char_item.cpp:7625:7: warning: unused variable 'itemSubType' [-Wunused-variable]
BYTE itemSubType = item->GetSubType();
^~~~~~~~~~~
char_item.cpp: In member function 'bool CHARACTER::IsEmptyItemGrid(TItemPos, BYTE, int) const':
char_item.cpp:685:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
char_item.cpp: In member function 'void CHARACTER::BuffOnAttr_ValueChange(BYTE, BYTE, BYTE)':
char_item.cpp:6458:12: warning: 'pBuff' may be used uninitialized in this function [-Wmaybe-uninitialized]
pBuff->On(bNewValue);
~~~~~~~~~^~~~~~~~~~~
compile char_manager.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile char_quickslot.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile char_resist.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile char_skill.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
char_skill.cpp: In member function 'bool CHARACTER::UseSkill(DWORD, LPCHARACTER, bool)':
char_skill.cpp:2504:50: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
if (IsAffectFlag(AFF_TANHWAN_DASH) || pkVictim && pkVictim != this)
~~~~~~~~~^~~~~~~~~~~~~~~~~~~
char_skill.cpp:2613:96: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
if (pkSk->dwVnum == SKILL_MUYEONG || pkSk->IsChargeSkill() && !IsAffectFlag(AFF_TANHWAN_DASH) && !pkVictim)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp: In instantiation of 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]':
/usr/local/include/boost/unordered/detail/implementation.hpp:2599:20: required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3569:36: required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3581:39: required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/unordered_map.hpp:1804:14: required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3589:103: required from here
/usr/local/include/boost/container_hash/extensions.hpp:358:30: error: no matching function for call to 'hash_value(const VID&)'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/intrusive_ptr.hpp:16,
from event.h:10,
from stdafx.h:39,
from char_skill.cpp:1:
/usr/local/include/boost/smart_ptr/intrusive_ptr.hpp:354:33: note: candidate: 'template<class T> std::size_t boost::hash_value(const boost::intrusive_ptr<T>&)'
template< class T > std::size_t hash_value( boost::intrusive_ptr<T> const & p ) BOOST_SP_NOEXCEPT
^~~~~~~~~~
/usr/local/include/boost/smart_ptr/intrusive_ptr.hpp:354:33: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const boost::intrusive_ptr<T>'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/hash.hpp:358:57: note: candidate: 'template<class T> typename boost::hash_detail::basic_numbers<T>::type boost::hash_value(T)'
typename boost::hash_detail::basic_numbers<T>::type hash_value(T v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/hash.hpp:358:57: note: template argument deduction/substitution failed:
/usr/local/include/boost/container_hash/hash.hpp: In substitution of 'template<class T> typename boost::hash_detail::basic_numbers<T>::type boost::hash_value(T) [with T = VID]':
/usr/local/include/boost/container_hash/extensions.hpp:358:30: required from 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:2599:20: required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3569:36: required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3581:39: required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/unordered_map.hpp:1804:14: required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3589:103: required from here
/usr/local/include/boost/container_hash/hash.hpp:358:57: error: no type named 'type' in 'struct boost::hash_detail::basic_numbers<VID>'
/usr/local/include/boost/container_hash/extensions.hpp: In instantiation of 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]':
/usr/local/include/boost/unordered/detail/implementation.hpp:2599:20: required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3569:36: required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3581:39: required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/unordered_map.hpp:1804:14: required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3589:103: required from here
/usr/local/include/boost/container_hash/hash.hpp:364:56: note: candidate: 'template<class T> typename boost::hash_detail::long_numbers<T>::type boost::hash_value(T)'
typename boost::hash_detail::long_numbers<T>::type hash_value(T v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/hash.hpp:364:56: note: template argument deduction/substitution failed:
/usr/local/include/boost/container_hash/hash.hpp: In substitution of 'template<class T> typename boost::hash_detail::long_numbers<T>::type boost::hash_value(T) [with T = VID]':
/usr/local/include/boost/container_hash/extensions.hpp:358:30: required from 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:2599:20: required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3569:36: required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3581:39: required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/unordered_map.hpp:1804:14: required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3589:103: required from here
/usr/local/include/boost/container_hash/hash.hpp:364:56: error: no type named 'type' in 'struct boost::hash_detail::long_numbers<VID>'
/usr/local/include/boost/container_hash/extensions.hpp: In instantiation of 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]':
/usr/local/include/boost/unordered/detail/implementation.hpp:2599:20: required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3569:36: required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3581:39: required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/unordered_map.hpp:1804:14: required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3589:103: required from here
/usr/local/include/boost/container_hash/hash.hpp:370:57: note: candidate: 'template<class T> typename boost::hash_detail::ulong_numbers<T>::type boost::hash_value(T)'
typename boost::hash_detail::ulong_numbers<T>::type hash_value(T v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/hash.hpp:370:57: note: template argument deduction/substitution failed:
/usr/local/include/boost/container_hash/hash.hpp: In substitution of 'template<class T> typename boost::hash_detail::ulong_numbers<T>::type boost::hash_value(T) [with T = VID]':
/usr/local/include/boost/container_hash/extensions.hpp:358:30: required from 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:2599:20: required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3569:36: required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3581:39: required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/unordered_map.hpp:1804:14: required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3589:103: required from here
/usr/local/include/boost/container_hash/hash.hpp:370:57: error: no type named 'type' in 'struct boost::hash_detail::ulong_numbers<VID>'
/usr/local/include/boost/container_hash/extensions.hpp: In instantiation of 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]':
/usr/local/include/boost/unordered/detail/implementation.hpp:2599:20: required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3569:36: required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3581:39: required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/unordered_map.hpp:1804:14: required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3589:103: required from here
/usr/local/include/boost/container_hash/hash.hpp:377:9: note: candidate: 'template<class T> typename boost::enable_if<boost::is_enum<T>, unsigned int>::type boost::hash_value(T)'
hash_value(T v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/hash.hpp:377:9: note: template argument deduction/substitution failed:
/usr/local/include/boost/container_hash/hash.hpp: In substitution of 'template<class T> typename boost::enable_if<boost::is_enum<T>, unsigned int>::type boost::hash_value(T) [with T = VID]':
/usr/local/include/boost/container_hash/extensions.hpp:358:30: required from 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:2599:20: required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3569:36: required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3581:39: required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/unordered_map.hpp:1804:14: required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3589:103: required from here
/usr/local/include/boost/container_hash/hash.hpp:377:9: error: no type named 'type' in 'struct boost::enable_if<boost::is_enum<VID>, unsigned int>'
/usr/local/include/boost/container_hash/extensions.hpp: In instantiation of 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]':
/usr/local/include/boost/unordered/detail/implementation.hpp:2599:20: required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3569:36: required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3581:39: required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/unordered_map.hpp:1804:14: required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3589:103: required from here
/usr/local/include/boost/container_hash/hash.hpp:384:36: note: candidate: 'template<class T> std::size_t boost::hash_value(T* const&)'
template <class T> std::size_t hash_value(T* const& v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/hash.hpp:384:36: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: mismatched types 'T* const' and 'const VID'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/hash.hpp:472:24: note: candidate: 'template<class T, unsigned int N> std::size_t boost::hash_value(const T (&)[N])'
inline std::size_t hash_value(const T (&x)[N])
^~~~~~~~~~
/usr/local/include/boost/container_hash/hash.hpp:472:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: mismatched types 'const T [N]' and 'const VID'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/hash.hpp:478:24: note: candidate: 'template<class T, unsigned int N> std::size_t boost::hash_value(T (&)[N])'
inline std::size_t hash_value(T (&x)[N])
^~~~~~~~~~
/usr/local/include/boost/container_hash/hash.hpp:478:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: mismatched types 'T [N]' and 'const VID'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/hash.hpp:485:24: note: candidate: 'template<class Ch, class A> std::size_t boost::hash_value(const std::__cxx11::basic_string<Ch, std::char_traits<_CharT>, A>&)'
inline std::size_t hash_value(
^~~~~~~~~~
/usr/local/include/boost/container_hash/hash.hpp:485:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::__cxx11::basic_string<Ch, std::char_traits<_CharT>, A>'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/hash.hpp:501:57: note: candidate: 'template<class T> typename boost::hash_detail::float_numbers<T>::type boost::hash_value(T)'
typename boost::hash_detail::float_numbers<T>::type hash_value(T v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/hash.hpp:501:57: note: template argument deduction/substitution failed:
/usr/local/include/boost/container_hash/hash.hpp: In substitution of 'template<class T> typename boost::hash_detail::float_numbers<T>::type boost::hash_value(T) [with T = VID]':
/usr/local/include/boost/container_hash/extensions.hpp:358:30: required from 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:2599:20: required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3569:36: required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3581:39: required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/unordered_map.hpp:1804:14: required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3589:103: required from here
/usr/local/include/boost/container_hash/hash.hpp:501:57: error: no type named 'type' in 'struct boost::hash_detail::float_numbers<VID>'
/usr/local/include/boost/container_hash/extensions.hpp: In instantiation of 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]':
/usr/local/include/boost/unordered/detail/implementation.hpp:2599:20: required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3569:36: required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3581:39: required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/unordered_map.hpp:1804:14: required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3589:103: required from here
/usr/local/include/boost/container_hash/hash.hpp:535:24: note: candidate: 'std::size_t boost::hash_value(std::type_index)'
inline std::size_t hash_value(std::type_index v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/hash.hpp:535:24: note: no known conversion for argument 1 from 'const VID' to 'std::type_index'
/usr/local/include/boost/container_hash/hash.hpp:542:24: note: candidate: 'std::size_t boost::hash_value(const std::error_code&)'
inline std::size_t hash_value(std::error_code const& v) {
^~~~~~~~~~
/usr/local/include/boost/container_hash/hash.hpp:542:24: note: no known conversion for argument 1 from 'const VID' to 'const std::error_code&'
/usr/local/include/boost/container_hash/hash.hpp:549:24: note: candidate: 'std::size_t boost::hash_value(const std::error_condition&)'
inline std::size_t hash_value(std::error_condition const& v) {
^~~~~~~~~~
/usr/local/include/boost/container_hash/hash.hpp:549:24: note: no known conversion for argument 1 from 'const VID' to 'const std::error_condition&'
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:66:17: note: candidate: 'template<class A, class B> std::size_t boost::hash_value(const std::pair<_T1, _T2>&)'
std::size_t hash_value(std::pair<A, B> const& v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:66:17: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::pair<_T1, _T2>'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:125:17: note: candidate: 'template<class T, class A> std::size_t boost::hash_value(const std::vector<_Tp, _Alloc>&)'
std::size_t hash_value(std::vector<T, A> const& v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:125:17: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::vector<_Tp, _Alloc>'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:131:17: note: candidate: 'template<class T, class A> std::size_t boost::hash_value(const std::__cxx11::list<_Tp, _Alloc>&)'
std::size_t hash_value(std::list<T, A> const& v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:131:17: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::__cxx11::list<_Tp, _Alloc>'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:137:17: note: candidate: 'template<class T, class A> std::size_t boost::hash_value(const std::deque<_Tp, _Alloc>&)'
std::size_t hash_value(std::deque<T, A> const& v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:137:17: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::deque<_Tp, _Alloc>'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:143:17: note: candidate: 'template<class K, class C, class A> std::size_t boost::hash_value(const std::set<_Key, _Compare, _Alloc>&)'
std::size_t hash_value(std::set<K, C, A> const& v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:143:17: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::set<_Key, _Compare, _Alloc>'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:149:17: note: candidate: 'template<class K, class C, class A> std::size_t boost::hash_value(const std::multiset<_Key, _Compare, _Alloc>&)'
std::size_t hash_value(std::multiset<K, C, A> const& v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:149:17: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::multiset<_Key, _Compare, _Alloc>'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:155:17: note: candidate: 'template<class K, class T, class C, class A> std::size_t boost::hash_value(const std::map<_Key, _Tp, _Compare, _Alloc>&)'
std::size_t hash_value(std::map<K, T, C, A> const& v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:155:17: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::map<_Key, _Tp, _Compare, _Alloc>'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:161:17: note: candidate: 'template<class K, class T, class C, class A> std::size_t boost::hash_value(const std::multimap<_Key, _Tp, _Compare, _Alloc>&)'
std::size_t hash_value(std::multimap<K, T, C, A> const& v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:161:17: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::multimap<_Key, _Tp, _Compare, _Alloc>'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:167:17: note: candidate: 'template<class T> std::size_t boost::hash_value(const std::complex<_Tp>&)'
std::size_t hash_value(std::complex<T> const& v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:167:17: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::complex<_Tp>'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:177:17: note: candidate: 'template<class T, unsigned int N> std::size_t boost::hash_value(const std::array<_Tp, _Nm>&)'
std::size_t hash_value(std::array<T, N> const& v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:177:17: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::array<_Tp, _Nm>'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:212:24: note: candidate: 'template<class ... T> std::size_t boost::hash_value(const std::tuple<_Tps ...>&)'
inline std::size_t hash_value(std::tuple<T...> const& v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:212:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::tuple<_Tps ...>'
return hash_value(val);
~~~~~~~~~~^~~~~
/usr/local/include/boost/container_hash/extensions.hpp:289:24: note: candidate: 'template<class T> std::size_t boost::hash_value(const std::shared_ptr<_Tp>&)'
inline std::size_t hash_value(std::shared_ptr<T> const& x) {
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:289:24: note: template argument deduction/substitution failed:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::shared_ptr<_Tp>'
return hash_value(val);
~~~~~~~~~~^~~~~
/usr/local/include/boost/container_hash/extensions.hpp:294:24: note: candidate: 'template<class T, class Deleter> std::size_t boost::hash_value(const std::unique_ptr<_Tp, _Dp>&)'
inline std::size_t hash_value(std::unique_ptr<T, Deleter> const& x) {
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:294:24: note: template argument deduction/substitution failed:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::unique_ptr<_Tp, _Dp>'
return hash_value(val);
~~~~~~~~~~^~~~~
gmake: *** [Makefile:135: OBJDIR/char_skill.o] Error 1
CONSTRUIR FAILED (valor de saída 2, tempo total: 41s)
Na Hora de Compilar as source estou tendo uma serie de erros.
Alguém sabe me dizer se está faltando instalar alguma lib ou coisa parecida?
compile BattleArena.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile FSM.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile MarkConvert.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile MarkImage.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile MarkManager.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile OXEvent.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile TrafficProfiler.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile ani.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile arena.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile banword.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile battle.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
battle.cpp: In function 'DWORD GET_ATTACK_SPEED(LPCHARACTER)':
battle.cpp:698:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
if (NULL == ch)
^~
battle.cpp:701:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
LPITEM item = ch->GetWear(WEAR_WEAPON);
^~~~~~
battle.cpp: In function 'int CalcMeleeDamage(LPCHARACTER, LPCHARACTER, bool, bool)':
battle.cpp:530:5: warning: '%s' directive output may be truncated writing up to 31 bytes into a region of size between 1 and 96 [-Wformat-truncation=]
"%s(%d)-%s(%d)=%d%s, ATK=LV(%d)+ST(%d)+WP(%d)%s%s%s, AR=%.3g%s",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
battle.cpp:542:5:
szGradeAtkBonus,
~~~~~~~~~~~~~~~
battle.cpp:530:5: note: assuming directive output of 9 bytes
battle.cpp:529:11: note: 'snprintf' output 39 or more bytes (assuming 204) into a destination of size 128
snprintf(szMeleeAttack, sizeof(szMeleeAttack),
~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
"%s(%d)-%s(%d)=%d%s, ATK=LV(%d)+ST(%d)+WP(%d)%s%s%s, AR=%.3g%s",
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pkAttacker->GetName(),
~~~~~~~~~~~~~~~~~~~~~~
iAtk,
~~~~~
pkVictim->GetName(),
~~~~~~~~~~~~~~~~~~~~
iDef,
~~~~~
iDam,
~~~~~
szUnknownDam,
~~~~~~~~~~~~~
DEBUG_iLV,
~~~~~~~~~~
DEBUG_iST,
~~~~~~~~~~
DEBUG_iWP,
~~~~~~~~~~
szRB,
~~~~~
szUnknownAtk,
~~~~~~~~~~~~~
szGradeAtkBonus,
~~~~~~~~~~~~~~~~
fAR,
~~~~
szPT);
~~~~~
compile blend_item.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile block_country.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile buffer_manager.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile building.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile castle.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile char.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
char.cpp: In member function 'virtual void CHARACTER::EncodeInsertPacket(LPENTITY)':
char.cpp:1000:9: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
std::auto_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("SELECT sign FROM player.offline_shop_npc WHERE owner_id = %u", GetOfflineShopRealOwner()));
^~~~~~~~
In file included from /usr/local/lib/gcc8/include/c++/memory:80,
from /usr/local/include/boost/container_hash/extensions.hpp:36,
from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char.cpp:6:
/usr/local/lib/gcc8/include/c++/bits/unique_ptr.h:53:28: note: declared here
template<typename> class auto_ptr;
^~~~~~~~
char.cpp: In member function 'int CHARACTER::GetPolymorphPoint(BYTE) const':
char.cpp:2949:57: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
if (GetJob() == JOB_SHAMAN || GetJob() == JOB_SURA && GetSkillGroup() == 2)
~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
char.cpp: In member function 'void CHARACTER::PointChange(BYTE, int, bool, bool)':
char.cpp:3157:27: warning: comparison of integer expressions of different signedness: 'DWORD' {aka 'unsigned int'} and 'int' [-Wsign-compare]
if (amount < 0 && exp < -amount)
~~~~^~~~~~~~~
char.cpp: In member function 'void CHARACTER::OpenMyOfflineShop(const char*, TOfflineShopItemTable*, BYTE, BYTE)':
char.cpp:4244:8: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
std::auto_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("SELECT COUNT(*) FROM %soffline_shop_item WHERE owner_id = %u and status = 1", get_table_postfix(), GetPlayerID()));
^~~~~~~~
In file included from /usr/local/lib/gcc8/include/c++/memory:80,
from /usr/local/include/boost/container_hash/extensions.hpp:36,
from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char.cpp:6:
/usr/local/lib/gcc8/include/c++/bits/unique_ptr.h:53:28: note: declared here
template<typename> class auto_ptr;
^~~~~~~~
char.cpp:4258:8: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
std::auto_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("SELECT COUNT(*) FROM %soffline_shop_npc WHERE owner_id = %u", get_table_postfix(), GetPlayerID()));
^~~~~~~~
In file included from /usr/local/lib/gcc8/include/c++/memory:80,
from /usr/local/include/boost/container_hash/extensions.hpp:36,
from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char.cpp:6:
/usr/local/lib/gcc8/include/c++/bits/unique_ptr.h:53:28: note: declared here
template<typename> class auto_ptr;
^~~~~~~~
char.cpp:4327:9: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
std::auto_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery("SELECT coins FROM account.account WHERE id = %u", GetAID()));
^~~~~~~~
In file included from /usr/local/lib/gcc8/include/c++/memory:80,
from /usr/local/include/boost/container_hash/extensions.hpp:36,
from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char.cpp:6:
/usr/local/lib/gcc8/include/c++/bits/unique_ptr.h:53:28: note: declared here
template<typename> class auto_ptr;
^~~~~~~~
char.cpp:4452:9: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
std::auto_ptr<SQLMsg> pMsg(DBManager::instance().DirectQuery(szInsertQuery));
^~~~~~~~
In file included from /usr/local/lib/gcc8/include/c++/memory:80,
from /usr/local/include/boost/container_hash/extensions.hpp:36,
from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char.cpp:6:
/usr/local/lib/gcc8/include/c++/bits/unique_ptr.h:53:28: note: declared here
template<typename> class auto_ptr;
^~~~~~~~
char.cpp: In member function 'void CHARACTER::SetTarget(LPCHARACTER)':
char.cpp:5614:29: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
if (m_pkChrTarget->IsPC() && !m_pkChrTarget->IsPolymorphed() || m_pkChrTarget->GetMaxHP() <= 0)
~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
char.cpp: In member function 'bool CHARACTER::CanSummon(int)':
char.cpp:6819:49: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
return (iLeaderShip >= 20 || iLeaderShip >= 12 && m_dwLastDeadTime + 180 > get_dword_time());
~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
char.cpp: In member function 'void CHARACTER::OpenMyOfflineShop(const char*, TOfflineShopItemTable*, BYTE, BYTE)':
char.cpp:4451:51: warning: '%s' directive output may be truncated writing up to 8191 bytes into a region of size 8161 [-Wformat-truncation=]
snprintf(szInsertQuery, sizeof(szInsertQuery), "INSERT INTO %soffline_shop_item (%s) VALUES (%s)", get_table_postfix(), szColumns, szValues);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~
char.cpp:4451:12: note: 'snprintf' output 43 or more bytes (assuming 16425) into a destination of size 8192
snprintf(szInsertQuery, sizeof(szInsertQuery), "INSERT INTO %soffline_shop_item (%s) VALUES (%s)", get_table_postfix(), szColumns, szValues);
~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compile char_affect.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile char_battle.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
char_battle.cpp: In member function 'void CHARACTER::Reward(bool)':
char_battle.cpp:782:6: warning: suggest explicit braces to avoid ambiguous 'else' [-Wdangling-else]
if (GetLevel() - pkAttacker->GetLevel() >= -10)
^
compile char_change_empire.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
char_change_empire.cpp: In member function 'int CHARACTER::ChangeEmpire(BYTE)':
char_change_empire.cpp:35:8: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
std::auto_ptr<SQLMsg> msg(DBManager::instance().DirectQuery(szQuery));
^~~~~~~~
In file included from /usr/local/lib/gcc8/include/c++/memory:80,
from /usr/local/include/boost/container_hash/extensions.hpp:36,
from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_change_empire.cpp:3:
/usr/local/lib/gcc8/include/c++/bits/unique_ptr.h:53:28: note: declared here
template<typename> class auto_ptr;
^~~~~~~~
char_change_empire.cpp:108:8: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
std::auto_ptr<SQLMsg> msg(DBManager::instance().DirectQuery(szQuery));
^~~~~~~~
In file included from /usr/local/lib/gcc8/include/c++/memory:80,
from /usr/local/include/boost/container_hash/extensions.hpp:36,
from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_change_empire.cpp:3:
/usr/local/lib/gcc8/include/c++/bits/unique_ptr.h:53:28: note: declared here
template<typename> class auto_ptr;
^~~~~~~~
char_change_empire.cpp: In member function 'void CHARACTER::SetChangeEmpireCount()':
char_change_empire.cpp:176:7: warning: 'template<class> class std::auto_ptr' is deprecated [-Wdeprecated-declarations]
std::auto_ptr<SQLMsg> pmsg(DBManager::instance().DirectQuery(szQuery));
^~~~~~~~
In file included from /usr/local/lib/gcc8/include/c++/memory:80,
from /usr/local/include/boost/container_hash/extensions.hpp:36,
from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_change_empire.cpp:3:
/usr/local/lib/gcc8/include/c++/bits/unique_ptr.h:53:28: note: declared here
template<typename> class auto_ptr;
^~~~~~~~
char_change_empire.cpp: In member function 'DWORD CHARACTER::GetAID() const':
char_change_empire.cpp:187:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
compile char_horse.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile char_item.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
In file included from char_item.cpp:47:
belt_inventory_helper.h: In static member function 'static CBeltInventoryHelper::TGradeUnit CBeltInventoryHelper::GetBeltGradeByRefineLevel(int)':
belt_inventory_helper.h:28:13: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
if (level >= _countof(beltGradeByLevelTable))
char_item.cpp: In member function 'bool CHARACTER::UseItemEx(LPITEM, TItemPos)':
char_item.cpp:1973:41: warning: passing NULL to non-pointer argument 1 of 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const allocator_type&) [with _Tp = CItem*; _Alloc = std::allocator<CItem*>; std::vector<_Tp, _Alloc>::size_type = unsigned int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<CItem*>]' [-Wconversion-null]
std::vector <LPITEM> item_gets(NULL);
^
char_item.cpp:2037:40: warning: passing NULL to non-pointer argument 1 of 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const allocator_type&) [with _Tp = CItem*; _Alloc = std::allocator<CItem*>; std::vector<_Tp, _Alloc>::size_type = unsigned int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<CItem*>]' [-Wconversion-null]
std::vector <LPITEM> item_gets(NULL);
^
char_item.cpp:2397:24: warning: format '%d' expects argument of type 'int', but argument 6 has type 'long int' [-Wformat=]
sprintf(buf, "Inc %ds by item{VN:%d SOC%d:%d}", ret, item->GetVnum(), ITEM_SOCKET_CHARGING_AMOUNT_IDX, item->GetSocket(ITEM_SOCKET_CHARGING_AMOUNT_IDX));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
char_item.cpp:2401:24: warning: format '%d' expects argument of type 'int', but argument 6 has type 'long int' [-Wformat=]
sprintf(buf, "Inc %ds by item{VN:%d VAL%d:%d}", ret, item->GetVnum(), ITEM_VALUE_CHARGING_AMOUNT_IDX, item->GetValue(ITEM_VALUE_CHARGING_AMOUNT_IDX));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
char_item.cpp:2413:24: warning: format '%d' expects argument of type 'int', but argument 5 has type 'long int' [-Wformat=]
sprintf(buf, "No change by item{VN:%d SOC%d:%d}", item->GetVnum(), ITEM_SOCKET_CHARGING_AMOUNT_IDX, item->GetSocket(ITEM_SOCKET_CHARGING_AMOUNT_IDX));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
char_item.cpp:2417:24: warning: format '%d' expects argument of type 'int', but argument 5 has type 'long int' [-Wformat=]
sprintf(buf, "No change by item{VN:%d VAL%d:%d}", item->GetVnum(), ITEM_VALUE_CHARGING_AMOUNT_IDX, item->GetValue(ITEM_VALUE_CHARGING_AMOUNT_IDX));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
char_item.cpp:2444:23: warning: format '%d' expects argument of type 'int', but argument 6 has type 'long int' [-Wformat=]
sprintf(buf, "Increase %ds by item{VN:%d VAL%d:%d}", ret, item->GetVnum(), ITEM_VALUE_CHARGING_AMOUNT_IDX, item->GetValue(ITEM_VALUE_CHARGING_AMOUNT_IDX));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
char_item.cpp:2452:23: warning: format '%d' expects argument of type 'int', but argument 5 has type 'long int' [-Wformat=]
sprintf(buf, "No change by item{VN:%d VAL%d:%d}", item->GetVnum(), ITEM_VALUE_CHARGING_AMOUNT_IDX, item->GetValue(ITEM_VALUE_CHARGING_AMOUNT_IDX));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
char_item.cpp:3623:45: warning: passing NULL to non-pointer argument 1 of 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const allocator_type&) [with _Tp = CItem*; _Alloc = std::allocator<CItem*>; std::vector<_Tp, _Alloc>::size_type = unsigned int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<CItem*>]' [-Wconversion-null]
std::vector <LPITEM> item_gets(NULL);
^
char_item.cpp:3627:53: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
if (item->GetVnum() == ITEM_VALENTINE_ROSE && SEX_MALE==GET_SEX(this) ||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
char_item.cpp:3647:45: warning: passing NULL to non-pointer argument 1 of 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const allocator_type&) [with _Tp = CItem*; _Alloc = std::allocator<CItem*>; std::vector<_Tp, _Alloc>::size_type = unsigned int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<CItem*>]' [-Wconversion-null]
std::vector <LPITEM> item_gets(NULL);
^
char_item.cpp:3651:53: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
if (item->GetVnum() == ITEM_WHITEDAY_CANDY && SEX_MALE==GET_SEX(this) ||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
char_item.cpp:3670:45: warning: passing NULL to non-pointer argument 1 of 'std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const allocator_type&) [with _Tp = CItem*; _Alloc = std::allocator<CItem*>; std::vector<_Tp, _Alloc>::size_type = unsigned int; std::vector<_Tp, _Alloc>::allocator_type = std::allocator<CItem*>]' [-Wconversion-null]
std::vector <LPITEM> item_gets(NULL);
^
char_item.cpp:5112:28: warning: comparison of integer expressions of different signedness: 'long int' and 'unsigned int' [-Wsign-compare]
if (item->GetSocket(0) >= _countof(aApplyInfo))
char_item.cpp:1675:6: warning: variable 'iLimitTimerBasedOnWearFlagIndex' set but not used [-Wunused-but-set-variable]
int iLimitTimerBasedOnWearFlagIndex = -1;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
char_item.cpp: In member function 'bool CHARACTER::UseItem(TItemPos, TItemPos)':
char_item.cpp:5412:22: warning: suggest parentheses around comparison in operand of '|' [-Wparentheses]
if (item->GetVnum() == 50200 | item->GetVnum() == 71049)
~~~~~~~~~~~~~~~~^~~~~~~~
char_item.cpp:5217:7: warning: unused variable 'wDestCell' [-Wunused-variable]
WORD wDestCell = DestCell.cell;
^~~~~~~~~
char_item.cpp:5218:7: warning: unused variable 'bDestInven' [-Wunused-variable]
BYTE bDestInven = DestCell.window_type;
^~~~~~~~~~
char_item.cpp: In member function 'bool CHARACTER::EquipItem(LPITEM, int)':
char_item.cpp:6319:141: warning: array subscript has type 'char' [-Wchar-subscripts]
long duration = (0 != item->GetSocket(0)) ? item->GetSocket(0) : item->GetProto()->aLimits[item->GetProto()->cLimitRealTimeFirstUseIndex].lValue;
^
char_item.cpp: In member function 'void CHARACTER::BuffOnAttr_AddBuffsFromItem(LPITEM)':
char_item.cpp:6383:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
for (int i = 0; i < sizeof(g_aBuffOnAttrPoints)/sizeof(g_aBuffOnAttrPoints[0]); i++)
~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
char_item.cpp: In member function 'void CHARACTER::BuffOnAttr_RemoveBuffsFromItem(LPITEM)':
char_item.cpp:6395:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
for (int i = 0; i < sizeof(g_aBuffOnAttrPoints)/sizeof(g_aBuffOnAttrPoints[0]); i++)
~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
char_item.cpp: In member function 'bool CHARACTER::CanEquipNow(LPITEM, const TItemPos&, const TItemPos&)':
char_item.cpp:7624:7: warning: unused variable 'itemType' [-Wunused-variable]
BYTE itemType = item->GetType();
^~~~~~~~
char_item.cpp:7625:7: warning: unused variable 'itemSubType' [-Wunused-variable]
BYTE itemSubType = item->GetSubType();
^~~~~~~~~~~
char_item.cpp: In member function 'bool CHARACTER::IsEmptyItemGrid(TItemPos, BYTE, int) const':
char_item.cpp:685:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
char_item.cpp: In member function 'void CHARACTER::BuffOnAttr_ValueChange(BYTE, BYTE, BYTE)':
char_item.cpp:6458:12: warning: 'pBuff' may be used uninitialized in this function [-Wmaybe-uninitialized]
pBuff->On(bNewValue);
~~~~~~~~~^~~~~~~~~~~
compile char_manager.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile char_quickslot.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile char_resist.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
compile char_skill.cpp
g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead
char_skill.cpp: In member function 'bool CHARACTER::UseSkill(DWORD, LPCHARACTER, bool)':
char_skill.cpp:2504:50: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
if (IsAffectFlag(AFF_TANHWAN_DASH) || pkVictim && pkVictim != this)
~~~~~~~~~^~~~~~~~~~~~~~~~~~~
char_skill.cpp:2613:96: warning: suggest parentheses around '&&' within '||' [-Wparentheses]
if (pkSk->dwVnum == SKILL_MUYEONG || pkSk->IsChargeSkill() && !IsAffectFlag(AFF_TANHWAN_DASH) && !pkVictim)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp: In instantiation of 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]':
/usr/local/include/boost/unordered/detail/implementation.hpp:2599:20: required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3569:36: required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3581:39: required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/unordered_map.hpp:1804:14: required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3589:103: required from here
/usr/local/include/boost/container_hash/extensions.hpp:358:30: error: no matching function for call to 'hash_value(const VID&)'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/intrusive_ptr.hpp:16,
from event.h:10,
from stdafx.h:39,
from char_skill.cpp:1:
/usr/local/include/boost/smart_ptr/intrusive_ptr.hpp:354:33: note: candidate: 'template<class T> std::size_t boost::hash_value(const boost::intrusive_ptr<T>&)'
template< class T > std::size_t hash_value( boost::intrusive_ptr<T> const & p ) BOOST_SP_NOEXCEPT
^~~~~~~~~~
/usr/local/include/boost/smart_ptr/intrusive_ptr.hpp:354:33: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const boost::intrusive_ptr<T>'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/hash.hpp:358:57: note: candidate: 'template<class T> typename boost::hash_detail::basic_numbers<T>::type boost::hash_value(T)'
typename boost::hash_detail::basic_numbers<T>::type hash_value(T v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/hash.hpp:358:57: note: template argument deduction/substitution failed:
/usr/local/include/boost/container_hash/hash.hpp: In substitution of 'template<class T> typename boost::hash_detail::basic_numbers<T>::type boost::hash_value(T) [with T = VID]':
/usr/local/include/boost/container_hash/extensions.hpp:358:30: required from 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:2599:20: required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3569:36: required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3581:39: required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/unordered_map.hpp:1804:14: required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3589:103: required from here
/usr/local/include/boost/container_hash/hash.hpp:358:57: error: no type named 'type' in 'struct boost::hash_detail::basic_numbers<VID>'
/usr/local/include/boost/container_hash/extensions.hpp: In instantiation of 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]':
/usr/local/include/boost/unordered/detail/implementation.hpp:2599:20: required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3569:36: required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3581:39: required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/unordered_map.hpp:1804:14: required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3589:103: required from here
/usr/local/include/boost/container_hash/hash.hpp:364:56: note: candidate: 'template<class T> typename boost::hash_detail::long_numbers<T>::type boost::hash_value(T)'
typename boost::hash_detail::long_numbers<T>::type hash_value(T v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/hash.hpp:364:56: note: template argument deduction/substitution failed:
/usr/local/include/boost/container_hash/hash.hpp: In substitution of 'template<class T> typename boost::hash_detail::long_numbers<T>::type boost::hash_value(T) [with T = VID]':
/usr/local/include/boost/container_hash/extensions.hpp:358:30: required from 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:2599:20: required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3569:36: required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3581:39: required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/unordered_map.hpp:1804:14: required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3589:103: required from here
/usr/local/include/boost/container_hash/hash.hpp:364:56: error: no type named 'type' in 'struct boost::hash_detail::long_numbers<VID>'
/usr/local/include/boost/container_hash/extensions.hpp: In instantiation of 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]':
/usr/local/include/boost/unordered/detail/implementation.hpp:2599:20: required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3569:36: required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3581:39: required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/unordered_map.hpp:1804:14: required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3589:103: required from here
/usr/local/include/boost/container_hash/hash.hpp:370:57: note: candidate: 'template<class T> typename boost::hash_detail::ulong_numbers<T>::type boost::hash_value(T)'
typename boost::hash_detail::ulong_numbers<T>::type hash_value(T v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/hash.hpp:370:57: note: template argument deduction/substitution failed:
/usr/local/include/boost/container_hash/hash.hpp: In substitution of 'template<class T> typename boost::hash_detail::ulong_numbers<T>::type boost::hash_value(T) [with T = VID]':
/usr/local/include/boost/container_hash/extensions.hpp:358:30: required from 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:2599:20: required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3569:36: required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3581:39: required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/unordered_map.hpp:1804:14: required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3589:103: required from here
/usr/local/include/boost/container_hash/hash.hpp:370:57: error: no type named 'type' in 'struct boost::hash_detail::ulong_numbers<VID>'
/usr/local/include/boost/container_hash/extensions.hpp: In instantiation of 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]':
/usr/local/include/boost/unordered/detail/implementation.hpp:2599:20: required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3569:36: required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3581:39: required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/unordered_map.hpp:1804:14: required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3589:103: required from here
/usr/local/include/boost/container_hash/hash.hpp:377:9: note: candidate: 'template<class T> typename boost::enable_if<boost::is_enum<T>, unsigned int>::type boost::hash_value(T)'
hash_value(T v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/hash.hpp:377:9: note: template argument deduction/substitution failed:
/usr/local/include/boost/container_hash/hash.hpp: In substitution of 'template<class T> typename boost::enable_if<boost::is_enum<T>, unsigned int>::type boost::hash_value(T) [with T = VID]':
/usr/local/include/boost/container_hash/extensions.hpp:358:30: required from 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:2599:20: required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3569:36: required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3581:39: required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/unordered_map.hpp:1804:14: required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3589:103: required from here
/usr/local/include/boost/container_hash/hash.hpp:377:9: error: no type named 'type' in 'struct boost::enable_if<boost::is_enum<VID>, unsigned int>'
/usr/local/include/boost/container_hash/extensions.hpp: In instantiation of 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]':
/usr/local/include/boost/unordered/detail/implementation.hpp:2599:20: required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3569:36: required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3581:39: required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/unordered_map.hpp:1804:14: required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3589:103: required from here
/usr/local/include/boost/container_hash/hash.hpp:384:36: note: candidate: 'template<class T> std::size_t boost::hash_value(T* const&)'
template <class T> std::size_t hash_value(T* const& v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/hash.hpp:384:36: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: mismatched types 'T* const' and 'const VID'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/hash.hpp:472:24: note: candidate: 'template<class T, unsigned int N> std::size_t boost::hash_value(const T (&)[N])'
inline std::size_t hash_value(const T (&x)[N])
^~~~~~~~~~
/usr/local/include/boost/container_hash/hash.hpp:472:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: mismatched types 'const T [N]' and 'const VID'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/hash.hpp:478:24: note: candidate: 'template<class T, unsigned int N> std::size_t boost::hash_value(T (&)[N])'
inline std::size_t hash_value(T (&x)[N])
^~~~~~~~~~
/usr/local/include/boost/container_hash/hash.hpp:478:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: mismatched types 'T [N]' and 'const VID'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/hash.hpp:485:24: note: candidate: 'template<class Ch, class A> std::size_t boost::hash_value(const std::__cxx11::basic_string<Ch, std::char_traits<_CharT>, A>&)'
inline std::size_t hash_value(
^~~~~~~~~~
/usr/local/include/boost/container_hash/hash.hpp:485:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::__cxx11::basic_string<Ch, std::char_traits<_CharT>, A>'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/hash.hpp:501:57: note: candidate: 'template<class T> typename boost::hash_detail::float_numbers<T>::type boost::hash_value(T)'
typename boost::hash_detail::float_numbers<T>::type hash_value(T v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/hash.hpp:501:57: note: template argument deduction/substitution failed:
/usr/local/include/boost/container_hash/hash.hpp: In substitution of 'template<class T> typename boost::hash_detail::float_numbers<T>::type boost::hash_value(T) [with T = VID]':
/usr/local/include/boost/container_hash/extensions.hpp:358:30: required from 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:2599:20: required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3569:36: required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3581:39: required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/unordered_map.hpp:1804:14: required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3589:103: required from here
/usr/local/include/boost/container_hash/hash.hpp:501:57: error: no type named 'type' in 'struct boost::hash_detail::float_numbers<VID>'
/usr/local/include/boost/container_hash/extensions.hpp: In instantiation of 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]':
/usr/local/include/boost/unordered/detail/implementation.hpp:2599:20: required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3569:36: required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/detail/implementation.hpp:3581:39: required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
/usr/local/include/boost/unordered/unordered_map.hpp:1804:14: required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3589:103: required from here
/usr/local/include/boost/container_hash/hash.hpp:535:24: note: candidate: 'std::size_t boost::hash_value(std::type_index)'
inline std::size_t hash_value(std::type_index v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/hash.hpp:535:24: note: no known conversion for argument 1 from 'const VID' to 'std::type_index'
/usr/local/include/boost/container_hash/hash.hpp:542:24: note: candidate: 'std::size_t boost::hash_value(const std::error_code&)'
inline std::size_t hash_value(std::error_code const& v) {
^~~~~~~~~~
/usr/local/include/boost/container_hash/hash.hpp:542:24: note: no known conversion for argument 1 from 'const VID' to 'const std::error_code&'
/usr/local/include/boost/container_hash/hash.hpp:549:24: note: candidate: 'std::size_t boost::hash_value(const std::error_condition&)'
inline std::size_t hash_value(std::error_condition const& v) {
^~~~~~~~~~
/usr/local/include/boost/container_hash/hash.hpp:549:24: note: no known conversion for argument 1 from 'const VID' to 'const std::error_condition&'
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:66:17: note: candidate: 'template<class A, class B> std::size_t boost::hash_value(const std::pair<_T1, _T2>&)'
std::size_t hash_value(std::pair<A, B> const& v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:66:17: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::pair<_T1, _T2>'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:125:17: note: candidate: 'template<class T, class A> std::size_t boost::hash_value(const std::vector<_Tp, _Alloc>&)'
std::size_t hash_value(std::vector<T, A> const& v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:125:17: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::vector<_Tp, _Alloc>'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:131:17: note: candidate: 'template<class T, class A> std::size_t boost::hash_value(const std::__cxx11::list<_Tp, _Alloc>&)'
std::size_t hash_value(std::list<T, A> const& v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:131:17: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::__cxx11::list<_Tp, _Alloc>'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:137:17: note: candidate: 'template<class T, class A> std::size_t boost::hash_value(const std::deque<_Tp, _Alloc>&)'
std::size_t hash_value(std::deque<T, A> const& v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:137:17: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::deque<_Tp, _Alloc>'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:143:17: note: candidate: 'template<class K, class C, class A> std::size_t boost::hash_value(const std::set<_Key, _Compare, _Alloc>&)'
std::size_t hash_value(std::set<K, C, A> const& v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:143:17: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::set<_Key, _Compare, _Alloc>'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:149:17: note: candidate: 'template<class K, class C, class A> std::size_t boost::hash_value(const std::multiset<_Key, _Compare, _Alloc>&)'
std::size_t hash_value(std::multiset<K, C, A> const& v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:149:17: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::multiset<_Key, _Compare, _Alloc>'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:155:17: note: candidate: 'template<class K, class T, class C, class A> std::size_t boost::hash_value(const std::map<_Key, _Tp, _Compare, _Alloc>&)'
std::size_t hash_value(std::map<K, T, C, A> const& v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:155:17: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::map<_Key, _Tp, _Compare, _Alloc>'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:161:17: note: candidate: 'template<class K, class T, class C, class A> std::size_t boost::hash_value(const std::multimap<_Key, _Tp, _Compare, _Alloc>&)'
std::size_t hash_value(std::multimap<K, T, C, A> const& v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:161:17: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::multimap<_Key, _Tp, _Compare, _Alloc>'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:167:17: note: candidate: 'template<class T> std::size_t boost::hash_value(const std::complex<_Tp>&)'
std::size_t hash_value(std::complex<T> const& v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:167:17: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::complex<_Tp>'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:177:17: note: candidate: 'template<class T, unsigned int N> std::size_t boost::hash_value(const std::array<_Tp, _Nm>&)'
std::size_t hash_value(std::array<T, N> const& v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:177:17: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::array<_Tp, _Nm>'
return hash_value(val);
~~~~~~~~~~^~~~~
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:212:24: note: candidate: 'template<class ... T> std::size_t boost::hash_value(const std::tuple<_Tps ...>&)'
inline std::size_t hash_value(std::tuple<T...> const& v)
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:212:24: note: template argument deduction/substitution failed:
In file included from /usr/local/include/boost/container_hash/hash.hpp:760,
from /usr/local/include/boost/functional/hash.hpp:6,
from /usr/local/include/boost/unordered/unordered_map.hpp:18,
from /usr/local/include/boost/unordered_map.hpp:17,
from char.h:4,
from char_skill.cpp:7:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::tuple<_Tps ...>'
return hash_value(val);
~~~~~~~~~~^~~~~
/usr/local/include/boost/container_hash/extensions.hpp:289:24: note: candidate: 'template<class T> std::size_t boost::hash_value(const std::shared_ptr<_Tp>&)'
inline std::size_t hash_value(std::shared_ptr<T> const& x) {
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:289:24: note: template argument deduction/substitution failed:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::shared_ptr<_Tp>'
return hash_value(val);
~~~~~~~~~~^~~~~
/usr/local/include/boost/container_hash/extensions.hpp:294:24: note: candidate: 'template<class T, class Deleter> std::size_t boost::hash_value(const std::unique_ptr<_Tp, _Dp>&)'
inline std::size_t hash_value(std::unique_ptr<T, Deleter> const& x) {
^~~~~~~~~~
/usr/local/include/boost/container_hash/extensions.hpp:294:24: note: template argument deduction/substitution failed:
/usr/local/include/boost/container_hash/extensions.hpp:358:30: note: 'const VID' is not derived from 'const std::unique_ptr<_Tp, _Dp>'
return hash_value(val);
~~~~~~~~~~^~~~~
gmake: *** [Makefile:135: OBJDIR/char_skill.o] Error 1
CONSTRUIR FAILED (valor de saída 2, tempo total: 41s)
Share this post
Link to post
Share on other sites