利用类中的struct映射

时间:2013-01-25 05:28:19

标签: c++ c algorithm struct

我的程序中有一个形状对象放在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;

以上是正确的实现,因为我正在初始化我的主程序中的结构。如果没有,那么在这里使用什么是更好的实现?

0 个答案:

没有答案