我想在map函数内声明n个struct数组。代码片段如下,当我尝试执行m_channelInfo [destination] = newdata [chNum]时,它向我发出错误信息。和错误是, “无操作符匹配”=“操作数”我很困惑如何解决这个问题,或者我不能使用结构独立映射函数数组。请建议。std :: map <x,y>:如何在map函数内声明struct(y)数组
chNum=10;
struct Record
{
int pkt;
double frameErrorRate;
double ProbabilityVector;
};
void ChannelUsageData (Mac48Address destination, Mac48Address retransmitter)
{
std::map<Mac48Address, Record>::iterator i = m_channelInfo.find (destination);
if (i == m_channelInfo.end())
{
Record newdata[chNum];
// std::vector<Record> newdata;
//Record newdata;
m_channelInfo[destination] = newdata;
}
i = m_channelInfo.find (destination);
NS_ASSERT (i != m_channelInfo.end());
}
显示的'Mac48Address' –