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?


Anmelden zum Antworten