我想自动检测系统架构,当我在freebsd下编译我的程序,我想要2包括x64和x32但不工作,我试过这样:
ifeq ($(uname -a),i386)
INCDIR += -I../../x32
else
INCDIR += -I../../x64
endif
Run Code Online (Sandbox Code Playgroud)
这有什么不对?当我使用下面的代码在amd64上编译时.当我在i388上编译时不起作用.
当我在amd64上使用makefile下面的代码编译时,请参阅x64目录.当我在i386上使用makefile下面的代码编译时,请参阅x64目录.Soo bassicaly,否则没有任何影响?
TGuildMemberContainer::iterator it;
if ((it = m_member.find (p->dwPID)) == m_member.end())
{
m_member.insert (std::make_pair (p->dwPID, TGuildMember (p->dwPID, p->bGrade, p->isGeneral, p->bJob, p->bLevel, p->dwOffer, p->szName)));
}
else
{
TGuildMember& r_gm = it->second;
r_gm.pid = p->dwPID;
r_gm.grade = p->bGrade;
r_gm.job = p->bJob;
r_gm.offer_exp = p->dwOffer;
r_gm.is_general = p->isGeneral;
}
Run Code Online (Sandbox Code Playgroud)
嗨,我想应用自动变换介绍我的代码,但我卡住了.如果我添加自动
if (auto it = m_member.find (p->dwPID) == m_member.end())
Run Code Online (Sandbox Code Playgroud)
自动分配a bool
if ( bool it = m_member.find (p->dwPID) == m_member.end())
Run Code Online (Sandbox Code Playgroud)
这就是说Visual Studio的智能感知.
我的问题,为什么自动分配给我一个bool而不是corect迭代范围?