コード例 #1
0
/// Operator that returns vector of IsotropicAtomBraggScatterers.
std::vector<BraggScatterer_sptr> IsotropicAtomBraggScattererParser::
operator()() const {
    Mantid::Kernel::StringTokenizer tokens(
        m_scattererString, ";", Mantid::Kernel::StringTokenizer::TOK_TRIM);
    std::vector<BraggScatterer_sptr> scatterers;
    for (const auto &token : tokens) {
        scatterers.push_back(getScatterer(token));
    }

    return scatterers;
}
コード例 #2
0
/// Operator that returns vector of IsotropicAtomBraggScatterers.
std::vector<BraggScatterer_sptr> IsotropicAtomBraggScattererParser::
operator()() const {
  boost::char_separator<char> atomSep(";");
  boost::tokenizer<boost::char_separator<char>> tokens(m_scattererString,
                                                       atomSep);
  std::vector<BraggScatterer_sptr> scatterers;

  for (auto it = tokens.begin(); it != tokens.end(); ++it) {
    scatterers.push_back(getScatterer(boost::trim_copy(*it)));
  }

  return scatterers;
}