我通过map:map reference at 。 我所要做的是建立一个像以下地图:
std::map<TriSpec, unsigned int> TriSpecMap;
接着,我要插入如下内容:
result = TriSpecMap.insert(std::make_pair(triSpecObject, anUnsignedInt));
The following is a short example of my TriSpec
Header and .cpp:
//TriSpec.h
#ifndef TRISPEC_H
#define TRISPEC_H
class TriSpec
{
public:
TriSpec(void);
~TriSpec(void);
unsigned int m_position;
};
bool operator< (const TriSpec& lhs, const TriSpec& rhs);
#endif
//TriSpec.cpp
#include "TriSpec.h"
TriSpec::TriSpec(void){}
TriSpec::~TriSpec(void){}
bool operator< (const TriSpec& lhs, const TriSpec& rhs)
{
if (lhs.m_position < rhs.m_position) return true;
else return false;
}
我超负荷了正确的运营商? 功能/配制Im是否正确? 当我看<代码>result.second时,它始终是true
,即使我知道正在插入的物体已经存在于地图上。