« 画像一括結合ソフト ImageMerge 0.1.2公開 | メイン | Mail Export Tool バージョン0.7.7を公開しました »

数値と文字列の相互変換を行う boost::lexical_cast

C++Builder 2009からBoostが標準添付されて、とても使いやすくなりました。

boost::lexical_castは、数値と文字列の相互変換を行う関数です。

型によって関数を使い分ける必要がなく、同じように書くことができます。

#include <string>
#include <boost/lexical_cast.hpp>
using namespace std;

int n = boost::lexical_cast<int>("3");
string s = boost::lexical_cast<string>(123);

C++テンプレートテクニック』には戻り値の型を推論することで、型の指定を不要にする方法が紹介されています。
次のようなコードを書くことができます。

int n = lexical("3");
string s = lexical(123);

詳しくは『C++テンプレートテクニック』をご覧下さい。

トラックバック

このエントリーのトラックバックURL:
http://www.gesource.jp/mt/mt-tb.cgi/986

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2009年06月13日 23:14に投稿されたエントリーのページです。

ひとつ前の投稿は「画像一括結合ソフト ImageMerge 0.1.2公開」です。

次の投稿は「Mail Export Tool バージョン0.7.7を公開しました」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35