2016-04-01 9 views
-6

次のコードを書いてもよろしいですか?std :: stringとconst charの場合の連結優先順位

std::string first = "str"; 
"1" + first + "2" + std::to_string(1).c_str(); 

first "2 +のstd :: to_stringに" 連結の前に "2" と連結されるので、何も "ポインタの連結" というエラーがないでしょうか?

+2

いつでもコンパイルして調べることができます。 – NathanOliver

答えて

1

添加が左結合され、それは言い換えれば

(("1" + first) + "2") + std::to_string(1).c_str(); 

ですので、first"2"と連結されず、どちらも意志"2"は(に失敗)std::to_string(1).c_str()と連結します。

関連する問題