¿Es posible que boost::lexical_cast<std::string>(Int_Type)
tiro? La única vez que puedo pensar en dónde no habrá ningún miembro para la cadena, ¿pero puede haber otras opciones más razonables?Puede aumentar :: lexical_cast <std::string> (Int_Type) ever throw?
Respuesta
De acuerdo con documentation, lexical_cast
puede arrojar bad_lexical_cast
. Además de eso, como ya lo mencionó, puede haber una asignación dinámica, que siempre puede causar una excepción de bad_alloc
.
Editar: En cuanto a la situación particular lexical_cast<std::string, int>
, parece poco probable que alguna parte a lo largo de la cadena podría fallar que no sea por error de asignación, pero la documentación no (que yo sepa) garantizar que no habrá una excepción de "mal lanzamiento".
¿Cómo se puede lanzar bad_lexical_cast al convertir int a una cadena? – CharlesB
Durante la asignación de la memoria para std :: string? – luke
@CharlesB: Tal vez no pueda, tienes razón. Tal vez si el objeto de flujo subyacente falla por alguna razón ... aunque la única forma en que puedo ver * que * está sucediendo es nuevamente por fallo de asignación, que simplemente surgiría como una excepción 'bad_alloc' ... –
- 1. ¿Cómo uso boost :: lexical_cast y std :: boolalpha? es decir impulso :: lexical_cast < bool > ("verdadero")
- 2. Utilice coffeescript/javascript 'throw error' o 'throw new Error (error)'?
- 3. Combinar impulso :: lexical_cast y std :: transformar
- 4. Throw Custom Exception
- 5. No-throw VirtualMachineError garantiza
- 6. ¿Se puede aumentar :: regex_search en un wstring?
- 7. No se puede aumentar memory_limit con ini_set()
- 8. C++ Uso de clases con boost :: lexical_cast
- 9. Método Inline throw() en C++
- 10. ¿Cuál es la diferencia entre throw y throw con arg de excepción atrapada?
- 11. Throw VS rethrow: ¿el mismo resultado?
- 12. ¿Cómo se puede aumentar el tiempo de espera en Linq2Entities?
- 13. Habilitación de las clases para su uso con impulso :: lexical_cast
- 14. Conversión de doble a cadena con boost :: lexical_cast en C++?
- 15. Throw Exceptions with custom stack trace
- 16. throw checked Excepciones de simulacros con Mockito
- 17. C#: ¿'throw' sale de la función actual?
- 18. throw without arguments for failure signaling
- 19. sobre excepciones de C++. func() throw()
- 20. C# Throw Exception on use ¿Assert?
- 21. aumentar excepciones
- 22. ¿Alguien puede explicarme la clase << a mí?
- 23. ¿Puede tener <span> dentro de <span>?
- 24. Burlarse de un método con el especificador throw()
- 25. cómo aumentar backgroundTimeRemaining
- 26. Aumentar el enlace estático
- 27. Aumentar el espacio permgen
- 28. No puede import</ Fundación NSXMLDocument.h>
- 29. ¿Cómo aumentar el área seleccionable de un botón de etiqueta <a>?
- 30. Operador sobrecarga <<: no puede vincular lvalue a 'std :: basic_ostream <char> &&'
¿Cuál es su definición de 'boost'? –
-1 No existe tal cosa como 'boost'. –
@KerrekSB end Ernest lo siento, quise decir boost :: lexical_cast (Int_Type) –
smallB