趣味は車輪の再発明♪

[C++] 文字列⇔数値変換テンプレート関数


詳解 OpenCV ―コンピュータビジョンライブラリを使った画像処理・認識
Gary Bradski Adrian Kaehler
オライリージャパン
売り上げランキング: 25,746


■ たかみんつ / ソフト開発メモINDEX / C++インデックス /


C++で、文字列を数値に変換したいときなど、かるく戸惑いませんか? 「そんなユーティリティ関数あったっけ?ん?ないのか」とかw

STLのstringstreamを使えばOKという認識はあるのですが、同じこと何度も書く破目になったり。


てなときは、以下のようなテンプレート関数を定義しておけば、ちょっと便利。

//文字列を数値に変換
template<class T> T parse(const std::string& src) {
    T dst;
    std::istringstream(src) >> dst;
    return dst;
}

//数値を文字列化
template<class T> std::string toString(const T& src) {
    std::stringstream ss; ss << src;
    std::string dst = ss.str();
    return dst;
}

デバッグ時に、必要に迫られて、毎回検索して、モタモタするのもアレですし。

istringstreamを使っているところはstringstreamでも良いみたいですが、どっちが良いのかはよく知りませんw


Pythonプロフェッショナルプログラミング 第2版
秀和システム (2015-05-21)
売り上げランキング: 1,813


クラウドではじめる機械学習 Azure MLでらくらく体験
脇森浩志 杉山雅和 羽生貴史
リックテレコム
売り上げランキング: 2,081

実践Node.js プログラミング (Programmer's SELECTION)
Mike Cantelon Marc Harter T.J. Holowaychuk Nathan Rajlich
翔泳社
売り上げランキング: 40,213

■ たかみんつ / ソフト開発メモINDEX / C++インデックス /



RSS Feed Widget
[C++] 文字列⇔数値変換テンプレート関数
(http://bicycle.life.coocan.jp/takamints/index.php/doc/cplusplus/convertString)
by Koji Takami ( email: vzg03566@gmail.com, GitHub: takamin )