我想知道如何定义向量变量以保存此代码在向量中的输出?
/*what should be here?*/=agent.GetInfoState().GetPositionInfo().GetCloseTeammateToTeammate(2);
Run Code Online (Sandbox Code Playgroud)
GetcloseTeammateToTeammate 定义为:
const std::vector<Unum> & GetCloseTeammateToTeammate(Unum i)
{
Assert(i > 0); return GetCloseTeammateToPlayer(i); }
Run Code Online (Sandbox Code Playgroud)
GetCloseTeammateToTeammate 返回对常量向量的引用.
只需使用:
const std::vector<Unum>& x = agent.GetInfoState().GetPositionInfo().GetCloseTeammateToTeammate(2);
Run Code Online (Sandbox Code Playgroud)
得到参考.请注意,您只能调用vector的const成员函数.
要获取向量的副本,请执行以下操作:
std::vector<Unum> x = agent.GetInfoState().GetPositionInfo().GetCloseTeammateToTeammate(2);
Run Code Online (Sandbox Code Playgroud)
只有你真的需要复制.