C++相談室 part69at TECHC++相談室 part69 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト50:デフォルトの名無しさん 09/05/06 12:26:54 std::cout << HOGE << ':' << PIYO << std::endl; みたいに書く時って、 std::cout << HOGE << ":" << PIYO << std::endl; とどっちがいいの? 51:デフォルトの名無しさん 09/05/06 13:18:40 どちらでもお好きに。 52:デフォルトの名無しさん 09/05/06 13:20:44 1バイトのみの出力であれば、「NUL文字までループ」しない分、前者の方がわずかながら速いだろう。 しかし気にするほどではない。 53:デフォルトの名無しさん 09/05/06 13:24:50 考え方によっては":"が何回も出て来るなら、 同じ文字列をマージする最適化をコンパイラが行うとかは考えられない? 54:デフォルトの名無しさん 09/05/06 14:13:20 考えたくない 55:11 09/05/06 14:19:35 また来てすみません コンテナのa < b lexicographical_compare(a.begin(), a.end(), b.begin(), b.end()) sed::setの場合は格納している値を辞書式に比較すると言うことでしたが、 std::mapの場合はどうなるのでしょうか? mapの格納している要素はkeyと値の組になっていますが どちらで比較するのでしょうか? サンプルソース C++ code - 51 lines - codepad ttp://codepad.org/XOdZ3Avt mymap<yourmapがtrueとなるのは Rule1:mymapの最初のkey < yourmapの最初のkey の時。 Rule2:(mymapの最初のkey == yourmapの最初のkey) ならば (mymap[key]で得られる値 < yourmap[key]で得られる値) の時。 Rule3:最初のkeyも最初の値も同じなら、次の要素でRule1, Rule2を適用する。 Rule4:Rule3にてmymapの方がyourmapより先に次の要素が無くなった時。 といった感じがするのですが、ご存じの方いらっしゃいますか? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch