私はrapidxmlで作業しているので、コードで次のような比較をしたいと思います:
if ( searchNode->first_attribute("name")->value() == "foo" )
これにより、次の警告が表示されます。
comparison with string literal results in unspecified behaviour [-Waddress]
それを次のものに置き換えるのは良い考えですか?
if ( !strcmp(searchNode->first_attribute("name")->value() , "foo") )
警告を出さないのはどれ?
後者は私には醜く見えますが、他に何かありますか?