Kann das noch Optimiert werden?
-
Hi,
kann man das noch Optimieren? Also die funktion:
#include <sstream> template<typename DestType, typename SourceType> DestType lexical_cast(SourceType source) { std::stringstream s; s << source; DestType dest; s >> dest; return dest; } int main() { using namespace std; float f = 123.0f; // float zu string string s = lexical_cast<string>(f); // und wieder zurück f = lexical_cast<float>(s); }
-
Ich nehme mir jetzt einfach mal die Freiheit und frage, warum lieber
der Bereichsoperator benutzt wird, anstatt mit der using Directive den namespace mit einzubinden.Beispiel:
std::stringstream
-
weil man kein using innerhalb von headern haben darf, damit man nachfolgenden dateien nich das using mit aufzwingt?(gilt natürlich nur bei headern, hierbei is es antürlichw as andres)
-
du meinst, dass typkonvertierung von SourceType über string nach DestType optimal ist?