0

我的程序中有一个要放置在 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

以上是我的 XmlReader 类中的map一个公共字段,在我的主程序中,我将遍历地图以将形状放置在空间中。
在这种情况下,我还必须struct在我的主程序中初始化 a 以从地图中获取位置和形状。
例如:
在地图迭代器中,

for(std::map<Shape, Vector3>::iterator itr=locations.begin();itr!location.end();++itr)
Shape _Receivedshape = itr->first;
std::string resulttring = _Receivedshape.resourcePath;

由于我也在我的主程序中初始化结构,因此上述是否是正确的实现。如果不是,在这里使用什么是更好的实现?

4

0 回答 0