【发布时间】:2016-05-10 16:05:35
【问题描述】:
我有以下功能:
void send_sequence_to_device( std::map<const string_t,device_t*> &msg2device_p, std::vector<response_t>& result_list, ushort num_attempts)
{
cout<<"sarit enter to send_seq_device"<<endl;
std::map<const string_t, device_t*>::iterator msg_itf;
for( msg_itf=msg2device_p.begin(); msg_itf!=msg2device_p.end(); msg_itf++ )
{
cout<<"sarit enter to seq"<<msg_itf->first<<endl;
}
}
我用另一个函数调用这个函数:
void node_layer_manager_t::ts_clk_est_job_function(void)
{
vector<response_t> res;
map<const string_t, device_t*> setRegMsg={{"trx_set_jr_estim_fs_to_cnt "+NUM_FRAMES_TO_COUNT_IN_TS_CLK_EST,&trx},{"trx_set_jr_estim_fs_to_cnt "+NUM_FRAMES_TO_COUNT_IN_TS_CLK_EST,&trx}}, getRegMsg={{"trx_get_jr_estim_params",&trx},{"trx_get_jr_estim_params",&trx}};
cout<< "sarit ts clk function nlm first"<<endl;
send_sequence_to_device(setRegMsg,res);
}
NUM_FRAMES_TO_COUNT_IN_TS_CLK=3(定义)
出于某种原因,例如第一对 {"trx_set_jr_estim_fs_to_cnt "+NUM_FRAMES_TO_COUNT_IN_TS_CLK_EST,&trx} send_sequence_to_device func 只打印它应该打印的部分内容。 “estim_fs_to_cnt”而不是“trx_set_jr_estim_fs_to_cnt 5”
【问题讨论】:
标签: c++ c++11 dictionary iterator