RWCString str = "Y";
str.append("ES");
if("YES" == str)
cout << "YES == str" << endl;
if(str == "YES")
cout << "str == YES" << endl;
いずれの場合も暗黙の変換はどのように行われますか?どちらを安全に使用できますか? RWCStringのは、==
がconst char*
とRWCString
間の比較のために過負荷になっていることを非常に可能性があるRWCStringとconst charの間の暗黙的な変換*
一時的な 'RWCString'型は、' const char * '文字列から構成されていると思います。これはこれにより起こりそうです: 'RWCString str =" Y ";'。 – AraK
「std :: string」の代わりにサードパーティの文字列ライブラリを使用しているのはなぜですか? –
このライブラリを使用する既存のコードで作業しています。私はこの行に出くわし、これがいつも動くかどうか疑問に思いました。 – balki