帮帮我一下啊,遇到瓶颈了,关于vector的用法
代码如下
std::vector< CooperativeAction > my_best_pass;
int flag = 0;
if(( M_chain_graph.exit_best_direct_pass()))
{
my_best_pass.push_back( M_chain_graph.getBestDirectPass());
flag = 3;
} //creat by LiuChang
if(( M_chain_graph.exit_best_leading_pass() )&& (flag < 3 ))
{
my_best_pass.push_back( M_chain_graph.getBestLeadPass());
flag = 2;
}
if((M_chain_graph.exit_best_though_pass() )&& (flag < 2 ))
{
my_best_pass.push_back( M_chain_graph.getBestThoughPass());
flag = 1;
}
if( !flag )
{
my_best_pass.push_back( M_chain_graph.getFirstAction());
}
const CooperativeAction & pass = my_best_pass.begin();
这一句错了,求大神看看哪里出问题了啊 C++,vector
[解决办法]
const CooperativeAction & pass = *my_best_pass.begin();
begin()返回的是迭代器,对其解引用才是对象的引用