c++ integer->std::string 変換。単純な関数?
2023-10-10 19:29:37
質問
問題:整数があります。この整数をstl::string型に変換する必要があります。
過去に、私は
stringstream
を使って変換していましたが、これはちょっと面倒です。Cのやり方は
sprintf
であることは知っていますが、私はむしろタイプセーフなC++のメソッドを使いたいのです。
これを行うためのより良い方法はありますか?
私が過去に使ったことのあるストリングストリームの方法を紹介します。
std::string intToString(int i)
{
std::stringstream ss;
std::string s;
ss << i;
s = ss.str();
return s;
}
もちろん、これはこう書き換えることもできる。
template<class T>
std::string t_to_string(T i)
{
std::stringstream ss;
std::string s;
ss << i;
s = ss.str();
return s;
}
しかし、これはかなり「ヘビーウェイト」な実装であるという考え方があります。
Zanは、しかし、呼び出しがかなり良いことを指摘しました。
std::string s = t_to_string(my_integer);
とりあえず、もっと素敵な方法なら・・・いいんだけどね。
関連する
どのように解決するには?
現在、c++11では
#include <string>
string s = std::to_string(123);
参考文献へのリンクです。 http://en.cppreference.com/w/cpp/string/basic_string/to_string
関連
-
[解決済み】クラステンプレートの引数リストがない
-
[解決済み] [Solved] Error C1083: Cannot open include file: 'stdafx.h'
-
[解決済み】エラー:strcpyがこのスコープで宣言されていない
-
[解決済み】エラー。switchステートメントでcaseラベルにジャンプする
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] using namespace std;」はなぜバッドプラクティスだと言われるのですか?
-
[解決済み] 文字列をfloatやintにパースするにはどうしたらいいですか?
-
[解決済み] JavaScriptで文字列を整数に変換する方法は?
-
[解決済み] Pythonで整数から文字列に変換する
-
[解決済み] sprintfのようなstd::stringの書式設定
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】構造体のベクター初期化について
-
[解決済み】C++ クラスヘッダが含まれているときに「不明な型」があるのはなぜですか?重複
-
[解決済み】識別子 "string "は未定義?
-
[解決済み】C-stringを使用すると警告が表示される。"ローカル変数に関連するスタックメモリのアドレスが返される"
-
[解決済み】C++プログラムでのコンソールの一時停止
-
[解決済み】エラー:free(): 次のサイズが無効です(fast)。
-
[解決済み】C++ - 適切なデフォルトコンストラクタがない [重複]。
-
[解決済み】Enterキーを押して続行する
-
[解決済み] 変数サイズのオブジェクトが初期化されないことがある c++
-
[解決済み] 整数から文字列に変換するための itoa() の代替 C++? [重複しています]。