【C++】STL(Standard Template Library)相談室 6at TECH
【C++】STL(Standard Template Library)相談室 6 - 暇つぶし2ch631:デフォルトの名無しさん
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 );と同じ。空文字列は当然、先頭にマッチする

636:デフォルトの名無しさん
07/02/19 00:59:34
>>631
gccのbasic_stringまわりは糞だからなぁ。


637:デフォルトの名無しさん
07/02/19 04:04:49
>>631
VC6のじゃなくてDinkumwareのと言えばOK

638:デフォルトの名無しさん
07/02/19 19:07:23
おまえらそんなにVC++6が嫌いですか

639:デフォルトの名無しさん
07/02/19 19:38:47
>>638
俺はgccのほうが大嫌いだけど、なんていうかさぁ、ほら、
のびたの癖に生意気だぞ~、みたいな?

640:デフォルトの名無しさん
07/02/19 20:05:41
2.95まだ使ってる奴いたのか。

641:デフォルトの名無しさん
07/02/20 02:34:11
VCでもgccでもいいけど、
VC6とgcc2.95は早く滅びてくれるとみんな幸せになれると思うんだ…。

642:デフォルトの名無しさん
07/02/20 02:54:21
C言語新生児な俺はもvc6もgcc2.95も触ったことないけど、vc6は噂に聞いてる
gcc2.95も似たようなものなのけ?

643:デフォルトの名無しさん
07/02/21 22:20:15
時期的にはだいたい同じじゃなかったかな

そういやgcc2の終わりごろってegccとかforkしてた暗黒時代だった希ガス

644:デフォルトの名無しさん
07/02/21 22:40:03
ググってみると、
>途中からCygnus社(後Red Hatに吸収)が中心となってEGCSプロジェクトと称して
>新しいGCCの開発に着手し,現在ではEGCSプロジェクトが正式なGCC開発元となっています。
と出てきた。gcc2.95は今のgccの先祖じゃないみたい。

645:デフォルトの名無しさん
07/02/22 00:01:28
どっちも下手に広まっちゃったから
なかなかしがらみが消えないのが問題なんだよな。

646:デフォルトの名無しさん
07/02/22 00:11:27
2.95は結構珍しいと思う


647:デフォルトの名無しさん
07/02/22 08:21:43
Visual C++ 7.1 and higher
GNU C++ 3.2 and higher
Intel for Linux 8.1 and higher
Intel for Windows 8.1 and higher
tru64cxx 65 and higher
QNX qcc 3.3 and higher
MinGW 3.4 and higher
Metrowerks CodeWarrior 9.4 and higher

たぶんこれら以外はC++コンパイラではない
Turbo C++は詐欺な気がする

648:デフォルトの名無しさん
07/02/22 11:02:04
現行規格からの逸脱が激しい、ぐらいにしたほうがいいと思うよ

649:デフォルトの名無しさん
07/02/22 12:46:43
ARMには準拠していると言える水準のものもあるわけだし。

650:デフォルトの名無しさん
07/02/23 00:22:42
2.96の挙動不審さは異常

651:デフォルトの名無しさん
07/02/26 19:10:54
2.95.2とか今でも結構使われてるな


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch