【C++】STL(Standard Template Library)相談室 6at TECH【C++】STL(Standard Template Library)相談室 6 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト631:デフォルトの名無しさん 07/02/18 21:07:46 gcc3よりvc6のほうが規格に合致してるのは気に入らない なんとかしてgcc3の挙動が規格上問題ないという証拠を見つけたい 632:デフォルトの名無しさん 07/02/18 21:43:33 >>631 もう結果が出てるんだから無理。 633:デフォルトの名無しさん 07/02/18 21:59:17 >>631 patch投げるほうがたぶん建設的やで。 634:デフォルトの名無しさん 07/02/18 22:01:49 g++2.95のstringでさらにおかしな動作発見。 size_type find(const charT* s, size_type pos, size_type n) const; でn = 0を指定 string s = "abcdefb"; printf("%d\n", s.find("bc", 2, 0)); を実行して、 g++2.95: 6 ←"b"を検索しちゃってる g++3.4 : 2 VC6 : 2 を返した。 g++2.95の結果はおかしいとして、 検索文字列の長さを0にした時は規格的にはどれが正しいんだろ? 検索開始インデックス or npos? 635:デフォルトの名無しさん 07/02/18 22:16:05 size_type find(const charT* s, size_type pos, size_type n) const; Returns: find(basic_string<charT,traits,Allocator>(s,n),pos). s.find( "", 2 );と同じ。空文字列は当然、先頭にマッチする 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch