C++相談室 part155 ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
355:デフォルトの名無しさん 21/04/22 13:00:03.48 7u43wDLB.net >>347 formatなんて激遅 356:デフォルトの名無しさん 21/04/22 13:10:24.41 EICaHt7b.net >>344 boostは標準ライブラリとして採用するための実験場的な側面があるから、C++11以降を使っているならboostに足を向けて寝ちゃだめよ 357:デフォルトの名無しさん 21/04/22 17:00:53.68 j9DIDz/e.net stlもコンテナ類からして設計哲学に問題あると思ってる。 それにsize_tがunsignedで、ssize_tがsignedなのも馬鹿。 伝統的なCでは、strlen()などはintでsignedだったのだから、 短く書ける方のsize_tを最初からsignedにすべきだった。 358:デフォルトの名無しさん 21/04/22 17:06:31.92 j9DIDz/e.net 伝統的なCでは、 int strlen( const char *str ); だったのが、なぜか、64BITにも対応した後は、 size_t strlen( const char *str ); となってしまった。size_tは、必ずunsignedであるとされる。 ならばこのプロトタイプ宣言は、伝統的なCと互換性がない事になる。 しかも、伝統的に int a = sizeof(buf); のように、sizeof() は符号付き int を返す処理系が多かった。 一方、size_t は、sizeof()演算子の結果の符合なし整数とされる。 これもいろいろな意味で矛盾している。 C++11以降のC++はめちゃくちゃ。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
287日前に更新/299 KB
担当:undef