本文整理汇总了C++中Space::reset方法的典型用法代码示例。如果您正苦于以下问题:C++ Space::reset方法的具体用法?C++ Space::reset怎么用?C++ Space::reset使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Space
的用法示例。
在下文中一共展示了Space::reset方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: load
void SpaceXYZReader::load(Space& space) const {
std::ifstream ifs(_fname);
std::string buffer;
std::getline(ifs, buffer);
const std::size_t num(stoi(buffer));
std::getline(ifs, buffer);
const std::string comment(buffer);
std::list<std::pair<std::string, Vector3d> > beads;
while (getline(ifs, buffer)) {
std::stringstream ss(buffer);
std::string symbol;
Vector3d vec;
ss >> symbol;
ss >> vec.x;
ss >> vec.y;
ss >> vec.z;
beads.push_back(std::make_pair(symbol, vec * 1.0e-10));
}
if (beads.size() != num) {
throw std::runtime_error("Not match # of beads");
}
std::size_t id(0);
space.reset(num);
for (auto itr(beads.begin()); itr != beads.end(); ++itr) {
space.symbol(id) = (*itr).first;
space.coordinate(id) = (*itr).second;
++id;
}
space.initialize();
}