私はこの小さなプログラムを持っています。std :: stringの奇妙な振る舞い
#include <iostream>
#include <string>
int main()
{
std::string st = ('='+"10");
std::cout<<st<<"-"<<st.c_str();
return 0;
}
実行しないとどのような出力が期待できますか?
私が取得しています:ブースト::精神ライブラリを使用して、C-文字列として周りにその出力を通過させながら-
は、私は、このような問題に実行しています。
何か不足していますか?私はgcc 4.6.1(ubuntu 10.10)を使用しています。
コンパイラによって隣接する文字列リテラルが結合されることに注意してください。 '" = "" 10 "' '= 10" '(C++ 03、§2.13.4-3)。 – outis