No estoy seguro de cómo usar boost::is_any_of
para dividir una cadena usando un conjunto de caracteres, cualquiera de los cuales debe dividir la cadena.Tokens divididos múltiples usando boost :: is_any_of
Quería hacer algo como esto ya que entendí que la función is_any_of toma un parámetro Set.
std::string s_line = line = "Please, split|this string";
std::set<std::string> delims;
delims.insert("\t");
delims.insert(",");
delims.insert("|");
std::vector<std::string> line_parts;
boost::split (line_parts, s_line, boost::is_any_of(delims));
Sin embargo, esto produce una lista de errores de impulso/STD. ¿Debo persistir con is_any_of
o hay una mejor manera de hacerlo, por ej. usando una división de expresiones regulares?
Es una pena que 'is_any_of' no tome un rango de iterador. – Inverse