Кресты / Говнокод #1353 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 guest, (Updated )

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

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

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

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

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

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8