我的程序中有一个要放置在 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;
由于我也在我的主程序中初始化结构,因此上述是否是正确的实现。如果不是,在这里使用什么是更好的实现?