1. C++ / Говнокод #1353

    +148

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    template<class T>
    T from_string(const std::string &str)
    {
        std::istringstream iss(str);
        T ret_val;
        iss>>ret_val;
        return ret_val;
    }
    
    template <class T>
    std::string to_string(T val)
    {
        std::ostringstream oss;
        oss<<val;
        return oss.str();
    }
    
    template<> inline
    double from_string<double>(const std::string &str)
    {
        return atof(str.c_str());
    }

    взято с http://forums.realcoding.net/lofiversion/index.php/t15556.html

    конвертация строки в число/числа в строку

    Запостил: guest, 10 Июля 2009

    Комментарии (3) RSS

    • И что тут не нравится? Че-то в последнее время на говнокоде больше говнопостеров чем говнокода =)
      Ответить
    • Хуле, я вот boost::lexical_cast пользуюсь иногда. по сути то же самое, что приведено.
      Ответить
    • Mpo:
      На "говнокод" этот кусочек навела строчка:
      [b]return atof(str.c_str());[/q]

      То есть, при использовании данного кода для работы именно с системой <числовой примитвный тип><--><строка> нет смысла "городить огрод".

      Код должен быть изящным! От слова изъять, изъять лишнее...
      Ответить

    Добавить комментарий