[過去ログ] C++相談室 part164 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
364: (ワッチョイ 8d7c-BujW) 2023/06/30(金)18:53 ID:ccKyFSM70(1/2) AAS
今から新規にエディタ作るなら内部はUTF32一択でしょ
それ以外を使う理由がない
365: (ワッチョイ dd4e-OfpS) 2023/06/30(金)20:01 ID:4d5Im9Ce0(3/3) AAS
>>363
サロゲートペアの判定は簡単だし、utf32でも厳密には1文字=1要素にはならないし、
メモリアクセス量との兼ね合いでより高速に動作しそうな気がするが…避ける理由がよく分からない
366: (ワッチョイ 9d10-56Vs) 2023/06/30(金)20:23 ID:fhTbp4mH0(1) AAS
今どきは絵文字とかも絡んでくるから「簡単に実装」なんてそうそう言えないと思うんだよね
性別やら肌の色で修飾みたいな複雑仕様を網羅する必要があるから
367
(1): (ワッチョイ 8d7c-BujW) 2023/06/30(金)21:27 ID:ccKyFSM70(2/2) AAS
Unicodeの処理なんてただでさえ魔境なんだから減らせる複雑性は減らしといた方が良いよ
悪いこと言わないからUTF32にしとけ
368: (ワッチョイ e2ad-hRAP) 2023/07/01(土)10:11 ID:6RngsvF70(1/3) AAS
テキストエディタを自作すると一文字一文字の描画位置の計算を毎回しなければならず、結局全テキストをデータutf32形式で保持するのが楽という結論になりそう
369: (ラクッペペ MM8e-J/Sn) 2023/07/01(土)10:21 ID:zjPNSumQM(1) AAS
そこまでやるとワープロやDTPの範疇では?
370: (ササクッテロラ Sp5f-kcaK) 2023/07/01(土)10:38 ID:oFUv7PIMp(1/2) AAS
>>351
変換する処理ったって、普通static_castにコスト発生せんやろ
371: (ササクッテロラ Sp5f-kcaK) 2023/07/01(土)10:41 ID:oFUv7PIMp(2/2) AAS
static_castというよりstatic_cast相当というべきか
もちろん浮動小数点数と整数だと命令いるけど
372: (オイコラミネオ MMe7-+Mc8) 2023/07/01(土)10:43 ID:hNdT1t6QM(1/3) AAS
レジスタの拡張命令が必要になる
それはゼロコストではない
373: (オイコラミネオ MMe7-+Mc8) 2023/07/01(土)10:45 ID:hNdT1t6QM(2/3) AAS
8bit,16bitの値を同サイズのレジスタに読む
それを32bitへ拡張する
374: (ササクッテロラ Sp5f-kcaK) 2023/07/01(土)10:49 ID:UYNjOrxwp(1) AAS
そうなのか、知らんかった・・・
375: (オイコラミネオ MMe7-+Mc8) 2023/07/01(土)10:55 ID:hNdT1t6QM(3/3) AAS
8bitしかないのに32bitで読むと当然ごみが入るので何かしないといけない
逆に8bitだけ読んで何もしないとこちらもレジスタにゴミが残ってる
何もしないで使える場合なにかしらの仕組みがある

そんなことするよりレジスタ拡張命令使った方がいい
通常の命令だけでなくてsimdにも用意されている
376: はちみつ餃子◆8X2XSCHEME (ワッチョイ 433e-hRAP) 2023/07/01(土)10:57 ID:7zrd4+jP0(1/3) AAS
俺も >>367 の意見に賛成。
UTF-32 の採用で何もかも良くなるわけではないが
少なくともコードポイント単位での扱いは楽になる。
377
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ 433e-hRAP) 2023/07/01(土)10:58 ID:7zrd4+jP0(2/3) AAS
ちょうど Unicode 関連の本を読んでたんだが
右から左へ書く言語だとか
それが入れ子になってる場合だとか、
そういうのにちゃんと配慮したソフトウェアが世の中にあるのは
めちゃくちゃ頑張った人がいるんだなぁと有難みを感じてる。
378: (スププ Sd02-+VJx) 2023/07/01(土)12:18 ID:W7avfgkdd(1) AAS
日本語も右から左に書く言語だ
正確には上から下と右から左ニダ
379: (ワッチョイ 17f0-mXgB) 2023/07/01(土)12:20 ID:86MprtLh0(1) AAS
BiDiモード
380: (ラクッペペ MM8e-J/Sn) 2023/07/01(土)12:42 ID:ZV4XYgX9M(1) AAS
世界でも珍しい縦書き文化
381
(1): (ワッチョイ 0e79-p0MK) 2023/07/01(土)15:53 ID:GgZZqhZy0(1) AAS
UTF32派の人ってWin32でW系API通す時に毎回変換するってこと?
382: はちみつ餃子◆8X2XSCHEME (ワッチョイ 433e-hRAP) 2023/07/01(土)16:08 ID:7zrd4+jP0(3/3) AAS
>>381
そうだよ。
作るアプリケーションがエディタ (またはシーケンシャルではない
テキスト操作をする何か) であるという前提を置いているときなら
という条件付きな話だが。
383: (ワッチョイ e2ad-hRAP) 2023/07/01(土)17:26 ID:6RngsvF70(2/3) AAS
そもそもWin32でA系APIにutf8渡せないし
1-
あと 619 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.475s*