前スレ
C++相談室 part155
https://mevius.5ch.net/test/read.cgi/tech/1616555235/
探検
C++相談室 part156
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2021/05/19(水) 10:55:13.24ID:LZZifCH2452デフォルトの名無しさん
2021/06/21(月) 09:34:04.75ID:G6bnr+rx453デフォルトの名無しさん
2021/06/21(月) 09:36:14.94ID:yU7HyP9W うん、マシだね
特にその問題では
特にその問題では
454デフォルトの名無しさん
2021/06/21(月) 09:49:17.82ID:yA/sh2j8 >>452
Cスタイルキャストは状況に応じてよしなにキャストしてくれるんだが
これがたまに意図しないキャストになる場合があるから、意味を明確にするためにC++のなんちゃらキャストをする
よほどのことがないと変なキャストにはならないとは思うけど一応
Cスタイルキャストは状況に応じてよしなにキャストしてくれるんだが
これがたまに意図しないキャストになる場合があるから、意味を明確にするためにC++のなんちゃらキャストをする
よほどのことがないと変なキャストにはならないとは思うけど一応
455デフォルトの名無しさん
2021/06/21(月) 09:58:36.45ID:yU7HyP9W const_castはint*→char*のように指す先の型は変更できない
だから、そのような変更をしようとしたらエラーになるし
そのような変更を意図していないことも示せる
だから、そのような変更をしようとしたらエラーになるし
そのような変更を意図していないことも示せる
456デフォルトの名無しさん
2021/06/21(月) 10:07:37.10ID:5d1ivHhj >>452
誤解してるようだけど、constってのは基本的にはバグ抑止のためのもので
文法上のルールに過ぎないのよ
実行時にチェックが走ったりするわけではない
で、意図的に破ることも一応出来る。意図的に破るときはそれが見てわかるようにconst_cast使おうね、
Cスタイルのキャストは何でも通しちゃうから避けようねってだけ
誤解してるようだけど、constってのは基本的にはバグ抑止のためのもので
文法上のルールに過ぎないのよ
実行時にチェックが走ったりするわけではない
で、意図的に破ることも一応出来る。意図的に破るときはそれが見てわかるようにconst_cast使おうね、
Cスタイルのキャストは何でも通しちゃうから避けようねってだけ
457デフォルトの名無しさん
2021/06/21(月) 10:07:43.43ID:G6bnr+rx458デフォルトの名無しさん
2021/06/21(月) 11:07:11.82ID:JzAz8iJE >>441
この件諦めきれなくて少し調べてみたら、
-O3 はダメだが
-O3 -static -ipo は正常に動く
ことが分かった
更に、icpcでなくg++なら最適化レベルによらず正常に動くことが分かった
この場合陥っていがちな失敗なんてないですかね
ググってもなかなか体系的な知識に出会えなくて、、、
この件諦めきれなくて少し調べてみたら、
-O3 はダメだが
-O3 -static -ipo は正常に動く
ことが分かった
更に、icpcでなくg++なら最適化レベルによらず正常に動くことが分かった
この場合陥っていがちな失敗なんてないですかね
ググってもなかなか体系的な知識に出会えなくて、、、
459デフォルトの名無しさん
2021/06/21(月) 15:28:43.32ID:os4CEfZ3 諦め切れないくらい気になるなら -S で .asm コード見るべき
460デフォルトの名無しさん
2021/06/21(月) 15:39:13.82ID:s5hePRzy こんなところでC++が中途半端に出来るだけが自慢の専門卒みたいな連中に尋ねるよりも
大学の先生かチューターの院生に尋ねた方がいいだろう
進みたい研究室があればそこに行って訊くと良い
大学の先生かチューターの院生に尋ねた方がいいだろう
進みたい研究室があればそこに行って訊くと良い
461デフォルトの名無しさん
2021/06/21(月) 16:20:08.51ID:mdGWC+9J462デフォルトの名無しさん
2021/06/21(月) 16:27:39.69ID:JzAz8iJE >>459-461
すんませんあざす
asmコードとか未知の領域ですけど勉強になりそうですね
-Wallは一応常につけてて、ワーニング全部潰すようにはしてます
全部のオブジェクトにvolatile付けたり外したりしてみようかな
すんませんあざす
asmコードとか未知の領域ですけど勉強になりそうですね
-Wallは一応常につけてて、ワーニング全部潰すようにはしてます
全部のオブジェクトにvolatile付けたり外したりしてみようかな
463デフォルトの名無しさん
2021/06/21(月) 17:09:40.79ID:os4CEfZ3 適当に弄って適当に動いたように観えて
適当に解決したって言い張るやつは成長しない
適当に解決したって言い張るやつは成長しない
464デフォルトの名無しさん
2021/06/21(月) 17:40:48.54ID:uOMSqfSW 短かったり切り出せるようなコードだったらcompiler explorerとかもあるよ
465はちみつ餃子 ◆8X2XSCHEME
2021/06/21(月) 17:44:51.49ID:5bV+3LP7 const ではないオブジェクトについて const 付きにキャストしている場合には
const を剥がしてから書き込みをすることは OK だが、
元々 const なオブジェクトから const を剥がして書き込むのは未定義で、
実際に最適化で壊れることはある。
ちなみに const なオブジェクトから const を剥がしても読むのみなら OK。
LLVM 9.0 で const 領域への書き込みを最適化で削除するする方針になってる。
https://releases.llvm.org/9.0.0/docs/ReleaseNotes.html#noteworthy-optimizations
const を剥がしてから書き込みをすることは OK だが、
元々 const なオブジェクトから const を剥がして書き込むのは未定義で、
実際に最適化で壊れることはある。
ちなみに const なオブジェクトから const を剥がしても読むのみなら OK。
LLVM 9.0 で const 領域への書き込みを最適化で削除するする方針になってる。
https://releases.llvm.org/9.0.0/docs/ReleaseNotes.html#noteworthy-optimizations
466デフォルトの名無しさん
2021/06/21(月) 20:26:42.47ID:yU7HyP9W467デフォルトの名無しさん
2021/06/21(月) 23:06:59.47ID:0VSE6TcG インテルコンパイラ様ともなれば
プラグマで関数単位で最適化レベルを変えられるんじゃないの
動くパティーンが分かっているのなら二分探索で問題の箇所を見つけるこ
とができうる
プラグマで関数単位で最適化レベルを変えられるんじゃないの
動くパティーンが分かっているのなら二分探索で問題の箇所を見つけるこ
とができうる
468デフォルトの名無しさん
2021/06/22(火) 00:52:42.42ID:JdLoAtTW C++の参照で渡した構造体を
中で別の構造体に実態コピーしたい時ってどうしたらいいんでしょう
void CTest::SetData(Kouzoutai &kozo)
{
if(kozo.judge == 1){
_KozoTmp = kozo;
}else{
//色々する
}
}
とすると、_KozoTmpってkozoと同じアドレスになっちゃって、
_KozoTmp.judge = 10とかしちゃうともとのkozo.judgeも変わっちゃいますよね
ポインタだったら
_KozoTmp = *kozo;
とかやればいいんでしょうけど
参照で渡した時ってどう書けばいいんでしょう
中で別の構造体に実態コピーしたい時ってどうしたらいいんでしょう
void CTest::SetData(Kouzoutai &kozo)
{
if(kozo.judge == 1){
_KozoTmp = kozo;
}else{
//色々する
}
}
とすると、_KozoTmpってkozoと同じアドレスになっちゃって、
_KozoTmp.judge = 10とかしちゃうともとのkozo.judgeも変わっちゃいますよね
ポインタだったら
_KozoTmp = *kozo;
とかやればいいんでしょうけど
参照で渡した時ってどう書けばいいんでしょう
469デフォルトの名無しさん
2021/06/22(火) 01:00:09.80ID:cH2Us/Cy それで普通にコピーされるだろ
なんでされないと思うの?
なんでされないと思うの?
470デフォルトの名無しさん
2021/06/22(火) 01:05:17.48ID:JdLoAtTW 参照にした時って、ポインタみたいにアドレスコピーにならないの?
471デフォルトの名無しさん
2021/06/22(火) 01:15:12.93ID:cH2Us/Cy あのさ、_KozoTmpは何だ?Kouzoutai型だろ?Kouzoutai*でもKouzoutai&でもないだろ?
なんでアドレスなんか持てると思うの?
なんでアドレスなんか持てると思うの?
472デフォルトの名無しさん
2021/06/22(火) 01:21:47.48ID:JdLoAtTW あ、そうなんだ
ありがとうございます
kozoを参照で渡したから
_KotoTmpも無理矢理アドレスになるかと思ってました
ありがとうございます
kozoを参照で渡したから
_KotoTmpも無理矢理アドレスになるかと思ってました
473はちみつ餃子 ◆8X2XSCHEME
2021/06/22(火) 01:22:19.02ID:Ikkk/uWu474デフォルトの名無しさん
2021/06/22(火) 10:52:00.08ID:2AbGnqy7 copy コンストラクタ と move コンストラクタ ってみんなちゃんと書いてる?
デフォにまかせてる?
デフォにまかせてる?
475デフォルトの名無しさん
2021/06/22(火) 11:08:19.79ID:jiZrgPwV ものによる
ポインタやハンドルがあれば書いたり=delete;したり
実体だけなら大抵デフォ
ポインタやハンドルがあれば書いたり=delete;したり
実体だけなら大抵デフォ
476デフォルトの名無しさん
2021/06/22(火) 11:38:53.75ID:PhquAAua =defaultが多い
477デフォルトの名無しさん
2021/06/22(火) 11:45:11.84ID:hpNVAZMN コピーコンストラクタがあったらムーブ自動生成されないんでしょ?
478デフォルトの名無しさん
2021/06/22(火) 13:58:37.72ID:jiZrgPwV 俺、タイプ量の少なさは美しさの1つだと思ってるから
=default;は本当に必要なときだけ書く
=default;は本当に必要なときだけ書く
479デフォルトの名無しさん
2021/06/22(火) 14:51:15.52ID:4bX8g7Cj doxygenでドキュメント作成してるけどソースが見づらくてコメント無い方がいいのではと思ってしまう
480デフォルトの名無しさん
2021/06/22(火) 15:03:38.14ID:zJk9T2bQ >>479
関数ヘッダーだけでええんちゃうん?
関数ヘッダーだけでええんちゃうん?
481デフォルトの名無しさん
2021/06/22(火) 16:50:07.47ID:T8maLWCY >>480
テンプレート系のライブラリなので
テンプレート系のライブラリなので
もう C は C89 で止めれ
C++ は C89 だけ受け付け可能であれば、あとは好きに変えてもらってもかまわない
C++ は C89 だけ受け付け可能であれば、あとは好きに変えてもらってもかまわない
>>473
反対せざるを得ない意見です…‥
反対せざるを得ない意見です…‥
>>474
コピコンはちゃんと書きますが、ムーブ?何?それ美味しいの?
コピコンはちゃんと書きますが、ムーブ?何?それ美味しいの?
485デフォルトの名無しさん
2021/06/22(火) 20:42:23.52ID:InXfs1nZ486デフォルトの名無しさん
2021/06/22(火) 21:50:49.86ID:7Ks2gqqv487デフォルトの名無しさん
2021/06/22(火) 22:22:06.65ID:4bX8g7Cj >>484
美味しいとき”も”あるよ
美味しいとき”も”あるよ
488デフォルトの名無しさん
2021/06/22(火) 22:45:00.81ID:d6n1ZZoB >>482-484
ロートルはちょっと黙ってて
ロートルはちょっと黙ってて
489はちみつ餃子 ◆8X2XSCHEME
2021/06/23(水) 04:03:41.13ID:pZ1DtdbH >>482
C89 ってことは暗黙の関数宣言とかのウンコ機能も含めて言ってるわけ?
C89 ってことは暗黙の関数宣言とかのウンコ機能も含めて言ってるわけ?
490デフォルトの名無しさん
2021/06/23(水) 04:16:44.74ID:Vmwdc4hc >>485
最近デカくて古いコンテナのコピーに悩まされてるから、アドレスを託すみたいな形でムーブしたい
最近デカくて古いコンテナのコピーに悩まされてるから、アドレスを託すみたいな形でムーブしたい
491デフォルトの名無しさん
2021/06/23(水) 06:19:12.12ID:rIfoeFmJ コピー回避なんていくらでもどうにでもなるのに
どんなヘボなんだ
どんなヘボなんだ
492デフォルトの名無しさん
2021/06/23(水) 08:31:09.62ID:nCHirhrB いや、だからそれがアドレスを渡すとか参照で渡すってことでしょ
>>489
ウンコ機能はC99の方が多い、という認識です
ウンコ機能はC99の方が多い、という認識です
>>487
具体的に
具体的に
496デフォルトの名無しさん
2021/06/24(木) 21:10:55.26ID:3QBHDC7A497デフォルトの名無しさん
2021/06/25(金) 00:44:09.12ID:+R97TjGx んまー(通常の関数呼び出しと違って)コピコンは放っといても勝手に呼び出しが削減される(副作用がある可能性ガン無視で)からな
昔から
昔から
498デフォルトの名無しさん
2021/06/25(金) 00:55:10.74ID:+R97TjGx コピコン呼び出し最適化に頼らねばにっちもさっちも行かないシチュエーションは多々あるから
右辺値参照はマジ不完全
例えば
Foo operator+(const Foo& lhs, const Foo& rhs) {
Foo x(lhs); // 馬鹿正直にやったらコピー1回
x += rhs; // Foo& Foo::operator+=()が定義済みとする
return x; // 馬鹿正直にやったらコピーがもう一回
}
みたいな、
とこの前思いました
※ 個人の感想です
右辺値参照はマジ不完全
例えば
Foo operator+(const Foo& lhs, const Foo& rhs) {
Foo x(lhs); // 馬鹿正直にやったらコピー1回
x += rhs; // Foo& Foo::operator+=()が定義済みとする
return x; // 馬鹿正直にやったらコピーがもう一回
}
みたいな、
とこの前思いました
※ 個人の感想です
>>496
要はクラスC のオブジェクトA の中にポインタがあった場合、オブジェクトA を今後一切つかわない前提でオブジェクトA の持つポインタの値をオブジェクトB にコピーするやりかた、ということですよね
言われるほど凄い機能にも革新的な機能にも思えないので来ているのですが、クラスを返すときには、もしかしたら使えるかもしれませんね
でも、すでに RVO があるのでしょう?
要はクラスC のオブジェクトA の中にポインタがあった場合、オブジェクトA を今後一切つかわない前提でオブジェクトA の持つポインタの値をオブジェクトB にコピーするやりかた、ということですよね
言われるほど凄い機能にも革新的な機能にも思えないので来ているのですが、クラスを返すときには、もしかしたら使えるかもしれませんね
でも、すでに RVO があるのでしょう?
500デフォルトの名無しさん
2021/06/25(金) 01:11:32.66ID:xLwe8284 >>498
それは左辺値参照だよ。
それは左辺値参照だよ。
501はちみつ餃子 ◆8X2XSCHEME
2021/06/25(金) 01:12:27.64ID:/YhIejlL >>499
それが出来るということは重要じゃなくて文脈によって勝手に使い分けられるということに意味があるんだよ。
それが出来るということは重要じゃなくて文脈によって勝手に使い分けられるということに意味があるんだよ。
502デフォルトの名無しさん
2021/06/25(金) 04:23:14.07ID:2CfGrUVh move対応してないデカいクラスはマジ迷惑だろ
503デフォルトの名無しさん
2021/06/25(金) 06:23:42.07ID:+QaNJXlp ポインタ、参照、this、スマポ、[&]
いくらでもどうにでもなる
いくらでもどうにでもなる
504デフォルトの名無しさん
2021/06/25(金) 06:38:22.69ID:byKvXpEn えっ老害??
505デフォルトの名無しさん
2021/06/25(金) 06:40:16.50ID:FhN3idtW >>499
RVOはC++17で保証されたけどNRVOは保証されてない
RVOはC++17で保証されたけどNRVOは保証されてない
506デフォルトの名無しさん
2021/06/25(金) 07:44:44.86ID:+QaNJXlp C++03時代を生きてないやつからはそう見えるのか
507デフォルトの名無しさん
2021/06/25(金) 08:48:57.50ID:z3/X9CIt {a, b, c,...} が a, b, c,... という要素からなるリストを表すとき、
{a, {b, {c, d}, e}, f, g, {h, i},...}
みたいな構造は a, b, c,... が全部同じ型だとしても tuple としてしか表せませんよね?
{a, {b, {c, d}, e}, f, g, {h, i},...}
みたいな構造は a, b, c,... が全部同じ型だとしても tuple としてしか表せませんよね?
508デフォルトの名無しさん
2021/06/25(金) 10:23:01.70ID:Wd+wOk9Z json
yaml
listのtree
なんでも
yaml
listのtree
なんでも
509デフォルトの名無しさん
2021/06/25(金) 10:45:58.24ID:z3/X9CIt510デフォルトの名無しさん
2021/06/25(金) 10:52:18.80ID:tyTj/nU0 老害はC++スレに書き込むなよ
昔の話ばっかだよおじいちゃん
昔の話ばっかだよおじいちゃん
511デフォルトの名無しさん
2021/06/25(金) 13:12:18.39ID:+QaNJXlp 後から入ってきたくせに図々しいやつだな
先住権てやつでこっちが偉いんだよ
気に入らねえんなら他当たるか自分でサーバー立てな
先住権てやつでこっちが偉いんだよ
気に入らねえんなら他当たるか自分でサーバー立てな
512デフォルトの名無しさん
2021/06/25(金) 13:16:46.30ID:cHfQsTpJ C++03の話なんてもうすんなよ
C++11からはもう別言語やんか
C++11からはもう別言語やんか
513デフォルトの名無しさん
2021/06/25(金) 13:27:35.28ID:+QaNJXlp おまえの主観は関係ない
514はちみつ餃子 ◆8X2XSCHEME
2021/06/25(金) 13:41:54.77ID:/YhIejlL >>506
C++03 時代を知ってるからそれが (少なくとも C++11 に比べれば) クソだってこともよく知ってるよ。
C++03 時代を知ってるからそれが (少なくとも C++11 に比べれば) クソだってこともよく知ってるよ。
515デフォルトの名無しさん
2021/06/25(金) 13:43:28.90ID:ALny3hkX 本気で別言語だと思ってるやつって大抵何も作ってないゴミガキだと思うけどなぁ・・
STL的なアルゴリズムや新要素と親和性が高いのは、基本的に標準ライブラリだけなんだが
最近各種コンストラクタ(ムーブ込み)、代入等だけ長々と書いて「実質ほぼ何もしないクラス」を書いてドヤってるアホとかよく見かける
便利になってるのは確かだけどね・・
STL的なアルゴリズムや新要素と親和性が高いのは、基本的に標準ライブラリだけなんだが
最近各種コンストラクタ(ムーブ込み)、代入等だけ長々と書いて「実質ほぼ何もしないクラス」を書いてドヤってるアホとかよく見かける
便利になってるのは確かだけどね・・
516デフォルトの名無しさん
2021/06/25(金) 13:45:10.88ID:ALny3hkX >>514
俺も必要もなく03以前で書きたいとはまず思わんが、クソとか貶すのはやめた方がいいと思うよ
俺も必要もなく03以前で書きたいとはまず思わんが、クソとか貶すのはやめた方がいいと思うよ
517デフォルトの名無しさん
2021/06/25(金) 18:07:04.42ID:aibvvCTW gets()とか好きそう
518デフォルトの名無しさん
2021/06/25(金) 18:33:58.19ID:xqBptTy/ (σ・∀・)σゲッツ!!
519デフォルトの名無しさん
2021/06/26(土) 00:08:46.09ID:O9GH5wVp ゲッツって初めて聞いた
ゲットエスって読んでたんだが
ゲットエスって読んでたんだが
520デフォルトの名無しさん
2021/06/26(土) 07:06:09.54ID:MV3qzcHy こことCスレでは古くからあるネッスラだよ
521デフォルトの名無しさん
2021/06/26(土) 07:21:39.68ID:+MI3rh96 scanf()をスキャンフと呼ぶけどprintf()をプリントエフと呼ぶ感じ
522デフォルトの名無しさん
2021/06/26(土) 08:05:40.57ID:vR4ZYNRj プリンテフ
523デフォルトの名無しさん
2021/06/26(土) 08:08:29.30ID:EcYCTODA ifndef イフンデフ
524デフォルトの名無しさん
2021/06/26(土) 11:51:24.28ID:7nyRjnb4 アとイ
525デフォルトの名無しさん
2021/06/26(土) 13:16:45.08ID:l0P5IISj C++20でもバイナリファイルからdoubleとかの値を読み出す時って未だにreinterpret_cast使う感じ?
526デフォルトの名無しさん
2021/06/26(土) 16:37:39.40ID:qjgQHw2b HTML★ふとまる
527デフォルトの名無しさん
2021/06/27(日) 10:16:13.68ID:0fbyaJPK basic_istream::readの引数がvoid*なら何も悩まずに済むのにな
528デフォルトの名無しさん
2021/06/27(日) 11:20:36.11ID:hddKqCef ファイルに書いている時点でアラインメントの保証が難しいから結局memcpyになる気がする
529デフォルトの名無しさん
2021/06/27(日) 12:53:25.35ID:CJK40NDs アライメントの問題はファイル関係なくね↑?
530デフォルトの名無しさん
2021/06/27(日) 13:14:05.28ID:CJK40NDs エンディアン変換が関係しない場合
C++20でもバイナリファイルからdoubleとかの値を読み出す時はfread()
書き込むときはfwrite()
何の問題も無いし速い……
C++20でもバイナリファイルからdoubleとかの値を読み出す時はfread()
書き込むときはfwrite()
何の問題も無いし速い……
531デフォルトの名無しさん
2021/06/27(日) 13:16:25.37ID:CJK40NDs ていうかエンディアン変換が関係する場合でも
fread()してからメモリ上でエンディアン変換しても良いし
メモリ上でエンディアン変換してからfwrite()したら良い
特にファイル内容全体がメモリ上に収まるケースとかは上記だけでほとんど何も考えなくてもよい
fread()してからメモリ上でエンディアン変換しても良いし
メモリ上でエンディアン変換してからfwrite()したら良い
特にファイル内容全体がメモリ上に収まるケースとかは上記だけでほとんど何も考えなくてもよい
532デフォルトの名無しさん
2021/06/27(日) 13:48:27.15ID:NNV++T6E P言語、Ruby、Java、C#などでファイルを読んだり書いたりしなければならなくなることを想定したファイル仕様にしたほうがいいと思うけどどうかな
533はちみつ餃子 ◆8X2XSCHEME
2021/06/27(日) 13:55:06.53ID:+5rTVQj/ スタンダードレイアウトな型はバイナリレベルでコピーしてかまわないし
結果的に fwrite して fread できることは保証されるが、
具体的なレイアウトについての保証はない (他の処理系では同じレイアウトにならないかもしれない)
ということも合わせて考えると適当なシリアライザは挟んだほうが良いな。
多言語を意識しつつ高速なバイナリフォーマットというと MessagePack あたりかな?
結果的に fwrite して fread できることは保証されるが、
具体的なレイアウトについての保証はない (他の処理系では同じレイアウトにならないかもしれない)
ということも合わせて考えると適当なシリアライザは挟んだほうが良いな。
多言語を意識しつつ高速なバイナリフォーマットというと MessagePack あたりかな?
534デフォルトの名無しさん
2021/06/27(日) 13:57:17.27ID:mY5L/v8k PerlやPythonでバイナリ読み書きするのに何の支障もないだろ。
535はちみつ餃子 ◆8X2XSCHEME
2021/06/27(日) 14:00:08.24ID:+5rTVQj/ >>534
読み書きに支障はないが、言語上の型とバイナリの対応付けについて明確な保証がないと困る。
読み書きに支障はないが、言語上の型とバイナリの対応付けについて明確な保証がないと困る。
536デフォルトの名無しさん
2021/06/27(日) 14:16:00.40ID:U1pSP8r9 バイナリなんだからどう扱おうが自由だろ
言語のせいにするのは本人の技術が無いから
言い訳するな
言語のせいにするのは本人の技術が無いから
言い訳するな
538デフォルトの名無しさん
2021/06/27(日) 14:30:38.43ID:NNV++T6E Comparison of data-serialization formats - Wikipedia
https://en.wikipedia.org/wiki/Comparison_of_data-serialization_formats
https://en.wikipedia.org/wiki/Comparison_of_data-serialization_formats
539デフォルトの名無しさん
2021/06/27(日) 15:19:43.80ID:o9peEwic >>539
ごめんなさい誤りましたので謝りますからその刑だけは平にご容赦を‥‥
ごめんなさい誤りましたので謝りますからその刑だけは平にご容赦を‥‥
541デフォルトの名無しさん
2021/06/27(日) 15:47:12.10ID:mY5L/v8k >>535
保証されてるから支障はない。エンディアンが違うデータだって読み書きできる。
保証されてるから支障はない。エンディアンが違うデータだって読み書きできる。
542はちみつ餃子 ◆8X2XSCHEME
2021/06/27(日) 15:54:09.98ID:+5rTVQj/ >>541
データがリトルエンディアンなのかビッグエンディアンなのかわかっていればね。
C++ が単にメモリ上のデータを書き出したときに、それがどっちなのか、
(言語としては) 保証してないって話をしてるんだよ。
データがリトルエンディアンなのかビッグエンディアンなのかわかっていればね。
C++ が単にメモリ上のデータを書き出したときに、それがどっちなのか、
(言語としては) 保証してないって話をしてるんだよ。
543デフォルトの名無しさん
2021/06/27(日) 16:14:20.16ID:jKhjPg/S C++20でstd::endianが使えるようになるけど
シェアの高かった 68 系かインテルザイログ系か、の二分図がここにも残っているのですか
もう UTF-8 のようなエンディアンに依存しないバイナリが優秀だ、という価値観にするべきかと
もう UTF-8 のようなエンディアンに依存しないバイナリが優秀だ、という価値観にするべきかと
545デフォルトの名無しさん
2021/06/27(日) 17:01:10.06ID:CxF0bT8t インターネットのプロトコルはビックエンディアン
USB等のPC系発祥のデバイスはリトルエンディアン
この辺はもう変更しようが無いだろ
USB等のPC系発祥のデバイスはリトルエンディアン
この辺はもう変更しようが無いだろ
546はちみつ餃子 ◆8X2XSCHEME
2021/06/27(日) 18:13:48.48ID:+5rTVQj/547はちみつ餃子 ◆8X2XSCHEME
2021/06/27(日) 18:17:55.59ID:+5rTVQj/ ファイルに書き出すにあたって「エンディアンの変換が不要なら」という前提を置きたくねぇなぁという話だな。
パディングとかも入るかもわからんし。
パディングとかも入るかもわからんし。
>>546
であれば、私はどちらかというと >>530 の味方側ですね、>>530 がそう意図しているかどうかは不明ですが、処理系のエンディアンを仮定することなくコードを書くことは可能だったと記憶しています。‥‥@
ただ同時に、確かにパフォーマンスの点で過剰な不利を承知で >>537 を再提示するべきかな
つまり、>>537 みたいな画像フォーマットはありました PPM/PGM/PBM
https://mevius.5ch.net/test/read.cgi/tech/1434079972/73
このコードは@を検証したものだったかと遠い記憶に残っていますね
あ、罰ゲームは勘弁ね、私だってエロ画像は見たい‥‥https://www.youtube.com/watch?v=TvDWJif1sSI
であれば、私はどちらかというと >>530 の味方側ですね、>>530 がそう意図しているかどうかは不明ですが、処理系のエンディアンを仮定することなくコードを書くことは可能だったと記憶しています。‥‥@
ただ同時に、確かにパフォーマンスの点で過剰な不利を承知で >>537 を再提示するべきかな
つまり、>>537 みたいな画像フォーマットはありました PPM/PGM/PBM
https://mevius.5ch.net/test/read.cgi/tech/1434079972/73
このコードは@を検証したものだったかと遠い記憶に残っていますね
あ、罰ゲームは勘弁ね、私だってエロ画像は見たい‥‥https://www.youtube.com/watch?v=TvDWJif1sSI
549はちみつ餃子 ◆8X2XSCHEME
2021/06/27(日) 20:29:20.98ID:+5rTVQj/ >>549
それは失礼しました
それは失礼しました
551デフォルトの名無しさん
2021/06/27(日) 22:44:17.18ID:mY5L/v8k■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 ★2 [Hitzeschleier★]
- 【中国局長】両国関係に「深刻な影響」 首相発言の撤回要求 [蚤の市★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★3 [BFU★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- 【STARTO ENTERTAINMENT】timelesz篠塚大輝『大きな古時計』替え歌一発ギャグ「今はもう動かない おじいさんにトドメ~♪」が波紋 [Ailuropoda melanoleuca★]
- 【朗報】外務省局長、中国側の要求を断固拒否。「高市さんの答弁は日本政府の立場を変えるものではないし、撤回しない」 [519511584]
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 外務省局長、よくわからないまま帰国へ [834922174]
- 【実況】博衣こよりのえちえち歌枠🧪
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
- たまにaカップの女いるけど何を楽しめばいいの?
