我的程序中有一个形状对象放在3d空间中。形状的属性如下所示:
struct Shape{
Vector3 position,
TYPE shapeType,
std::string resourcePath
};
的XmlReader
map<Shape, Vector3> locations;
//Add pairs to map by reading from xml file, for eg:
//Initializing struct
Shape _shape = {
node->getPosition(), //position of the card in xml
node->getType(),
node->getPath()
}
//Add to map
上面的map
是我的XmlReader类中的公共字段,在我的主程序中,我将遍历地图以将形状放在空格中。
在这种情况下,我必须在我的主程序中初始化struct
,以便从地图中获取位置和形状。
例如:
在地图迭代器中,
for(std::map<Shape, Vector3>::iterator itr=locations.begin();itr!location.end();++itr)
Shape _Receivedshape = itr->first;
std::string resulttring = _Receivedshape.resourcePath;
以上是正确的实现,因为我正在初始化我的主程序中的结构。如果没有,那么在这里使用什么是更好的实现?