E 'possibile che lanci boost::lexical_cast<std::string>(Int_Type)
? L'unica volta che riesco a pensare a dove non ci sarà nessun mem per stringa, ma possono esserci altre scelte più ragionevoli?Può aumentare :: lexical_cast <std::string> (Int_Type) mai lanciato?
risposta
Secondo lo documentation, lexical_cast
può generare bad_lexical_cast
. Inoltre, come già accennato, potrebbe esserci un'allocazione dinamica, che può sempre causare un'eccezione bad_alloc
.
Edit: Per quanto riguarda la situazione particolare lexical_cast<std::string, int>
, sembra improbabile che una qualsiasi parte lungo la catena poteva non diverso da un errore di allocazione, ma la documentazione non significa (a mia conoscenza) garantire che non ci saranno un'eccezione "brutto cast".
Come si può lanciare bad_lexical_cast quando si converte int in string? – CharlesB
Durante l'allocazione della memoria per std :: string? – luke
@CharlesB: Forse non può, hai ragione. Forse se l'oggetto del flusso sottostante fallisce per qualche motivo ... sebbene l'unico modo in cui posso vedere * che * avvenga è di nuovo l'errore di allocazione, che sarebbe semplicemente un'eccezione come un'eccezione 'bad_alloc' ... –
- 1. Garanzia invariant locale di boost :: lexical_cast <>
- 2. NullPointerException gettato dove non può essere lanciato
- 3. In Delphi 5, può mai sollevare un'eccezione?
- 4. android.app.Application non può essere lanciato a android.app.Activity
- 5. android.widget.SeekBar non può essere lanciato su android.widget.TextView
- 6. java.lang.ClassCastException: org.jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6 non può essere lanciato
- 7. Proxy non può essere lanciato alla classe
- 8. com.sun.xml.ws.message.saaj.SAAJHeader non può essere lanciato su com.sun.xml.ws.security.opt.impl.outgoing.SecurityHeader
- 9. java.lang.Class non può essere lanciato su java.lang.reflect.ParameterizedType
- 10. com.android.layoutlib.bridge.MockView non può essere lanciato a android.view.ViewGroup
- 11. android.widget.TextView non può essere lanciato su android.view.ViewGroup
- 12. java.math.BigInteger non può essere lanciato su java.lang.Integer
- 13. java.lang.ClassCastException: java.util.LinkedHashMap non può essere lanciato
- 14. SpringServletContainerInitializer non può essere lanciato su javax.servlet.ServletContainerInitializer
- 15. ArrayList non può essere lanciato a Parcelable
- 16. [Ljava.lang.Object; non può essere lanciato su [Ljava.util.ArrayList;
- 17. [java.lang.String; non può essere lanciato su java.lang.String
- 18. Può Object.GetType() restituire mai null?
- 19. Può PropertyInfo.DeclaringType essere mai nullo?
- 20. Combinare boost :: lexical_cast e std :: trasformare
- 21. Quale sovraccarico c'è nell'espletamento dell'identità :: lexical_cast?
- 22. java.lang.ClassCastException: android.app.Application non può essere lanciato a greendroid.app.GDApplication
- 23. SEVERE: eccezione springSecurityFilterChain ... ClassCastException ... DelegatingFilterProxy non può essere lanciato
- 24. Ottenere Eccezione org.apache.logging.slf4j.SLF4JLoggerContext non può essere lanciato a org.apache.logging.log4j.core.LoggerContext
- 25. RelativeLayout non può essere lanciato a android.support.v7.widget.Toolbar
- 26. Java.lang.ClassCastException: Android.support.v7.widget.ContentFrameLayout non può essere lanciato su Android.support.v7.widget.ContentFrameLayout
- 27. mio frammento non può essere lanciato a android.support.v4.app.Fragment
- 28. java.lang.ClassCastException: oracle.sql.TIMESTAMP non può essere lanciato su java.sql.Timestamp
- 29. java.lang.ClassCastException: org.json.simple.JSONArray non può essere lanciato a org.json.JSONArray
- 30. java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl non può essere lanciato a javax.xml.parsers.DocumentBuilderFactory
Qual è la vostra definizione di 'boost'? –
-1 Non esiste una cosa come 'boost'. –
@KerrekSB end Ernest scusate volevo dire boost :: lexical_cast (Int_Type) –
smallB