2017-11-12 15 views
0

変換演算子をintからstd :: stringにオーバーロードすることはできますか?このようintからstd :: stringへの変換演算子のオーバーロード

void printToLog(std::string text); 

int a = 5; 
printToLog(a); 

またはこの:

int a = 5; 
printToLog(a + " bombs have been planted."); 

それは、この機能を使用することは可能ですか?

答えて

0

標準ライブラリには関数があります。適切std::to_stringの名前:

int a = 5; 
printToLog(std::to_string(a) + " bombs have been planted."); 

あなたは、この目的のために変換演算子を追加することはできません。このような演算子は、クラス型のメンバーでなければならず、intはクラス型ではありません。変換コンストラクタをstd::stringに追加することもできません。標準が提供するメカニズムを使用してください。

+0

私は知っていますが、私は尋ねています:変換演算子をintからstd :: stringにすることは可能ですか? – lollypap54

+0

@ lollypap54 - いいえ、それはなぜでしょうか?いくつかの入力を避けるには?それは悪い理由です。 – StoryTeller

+0

まあ、この正確な目的のためにかなり悪いですが、時には知りたいことがあります:それは可能ですか? :/ – lollypap54

関連する問題