Deseo dividir una cadena en un solo carácter o una cadena. Me gustaría utilizar boost::split
ya que la cadena boost es nuestro estándar para el manejo básico de cadenas (no deseo mezclar varias técnicas).impulso dividido con un solo carácter o solo una cadena
En el caso de un solo carácter podría hacer split(vec,str,is_any_of(':'))
, pero me gustaría saber si hay una manera de especificar un solo carácter. Puede mejorar el rendimiento, pero lo más importante es que creo que el código sería más claro con un solo carácter, ya que is_any_of transmite un significado diferente al que yo quiero.
Para hacer coincidir contra una cadena, no sé qué sintaxis usar. No deseo construir una expresión regular; alguna sintaxis simple como split(vec,str,match_str("::")
sería buena.
Todos son buenos. Gracias. –
Me alegra que haya ayudado :-) –
C++ 11 respuesta: '[] (char c) {return c == ':'}' es decir, lambda nativo. – MSalters