:私は、コードは次のように大まか探している:const char配列とchar配列ポインタを連結する方法は?ストレート事業へ
char* assemble(int param)
{
char* result = "Foo" << doSomething(param) << "bar";
return result;
}
今、私が得るものです:
編集: doSomething
がchar*
を返します。
どのようにこれら2つを連結しますか?
追加情報:
コンパイラ:あなたはstd::stringstream
を使用しなければならないので、G ++ 4.4.5 GNU/Linuxの2.6.32-5-amd64の上
'<<'は、右から左にではなく、左から右にグループ化することに注意してください。ですから、 'std :: cout << a << b << c'を見たとき、それは" a、b、cを連結して結果を 'std :: cout'に書き出すことを意味するのではなく、' < <'は連結演算子ではありません。これは、 '(((std :: cout << a)<< b)<< c)'を意味します。つまり、それぞれa、b、cの順番に 'std :: cout'に書きます。ストリームの 'operator <<'は、この連鎖をサポートするためにストリーム自体を返します。 –