【发布时间】:2016-02-18 14:00:30
【问题描述】:
我在将矢量图写入文件时遇到问题。我想知道 wsmdata 中的详细值。我知道为了访问详细信息,我需要使用运算符重载,例如“std::ostream& operator
以下是部分代码: .h 文件: 使用 std::map;
typedef std::vector<WaveShortMessage*> WaveShortMessages;
std::map<long,WaveShortMessages> receivedWarningMap;
.cc 文件:
// add warning message to received messages storage
receivedWarningMap[wsm->getTreeId()].push_back(wsm->dup());
std::cout<<"Wsm dup() values/ receivedWarningMap="<<wsm->dup()<<endl;
std::ofstream tracefile;
tracefile.clear();
tracefile.open("traceFile1.txt", std::ios_base::app);
for (UINT i = 0; i < receivedWarningMap[wsm->getTreeId()].size(); i++)
{
std::cout << receivedWarningMap[wsm->getTreeId()][i] << std::endl;
EV<< "MyID="<<getMyID()<< "Recepient ID"<<wsm->getRecipientAddress()<<"Neighbor ID="<< wsm->getSenderAddress()<< std::endl;
} 跟踪文件.close();
【问题讨论】:
-
很难理解你的目标是什么。你能提供一个文件内容和一些伪代码的最小示例吗?
标签: c++ dictionary vector operator-overloading omnet++