- 1 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 12:16:53.23 ID:dCL063sE.net]
- C++の色々配慮してめんどくさい感じは好きだけど、実務になったらメモリ安全性とか考えて今後Rustに変わっていくんかな」
「うだうだ言ってないで仕事で必要なのをやればいいんだよ、趣味なら好きなのやればいい」 っていう雑談スレ。 前スレ: 結局C++とRustってどっちが良いの? 6traits mevius.5ch.net/test/read.cgi/tech/1690610746/ 関連スレ(マ板): Google&Microsoft「セキュリティバグの70%はC/C++のメモリ管理ミス。Rustにする」 https://medaka.5ch.net/test/read.cgi/prog/1619943288/
- 110 名前:デフォルトの名無しさん [2023/09/05(火) 10:28:47.45 ID:c+OS/OAh.net]
- gccrs使えば良いのでは?
- 111 名前:デフォルトの名無しさん [2023/09/05(火) 14:25:20.49 ID:SlAKktdo.net]
- C の vector とか map とか ordered_map から
Rust の Vec とか HashMap とか BTreeMap に変換してくれる crate ってありますか? (また逆方向も) map の vector だったり vector の map だったりしても再帰的に処理してくれるものを希望 っていうか copy とか clone とかせずにそのままアクセス出来れば尚良し
- 112 名前:デフォルトの名無しさん mailto:sage [2023/09/05(火) 17:45:36.54 ID:wH7GfeTA.net]
- >>110
cxx crateを見るといい mapは対応してないけどvectorは対応してる 基本的に所有権があるから値をコピーせずに言語またいでowned valueを作ることはできない
- 113 名前:デフォルトの名無しさん mailto:sage [2023/09/05(火) 18:26:01.00 ID:KSf6O0Ea.net]
- 所有権の行き来の情報を付けて、C/C++が収受できるようなればいいんだよな
RustがC/C++を追い抜くなら、かならずそれもできるようになるはず
- 114 名前:デフォルトの名無しさん mailto:sage [2023/09/05(火) 20:46:09.58 ID:alKbh+Qd.net]
- >>110
Cのmapってどこかにライブラリがあるの? 超ほしいんだけど・・・
- 115 名前:デフォルトの名無しさん mailto:sage [2023/09/05(火) 21:04:49.01 ID:mNTu3Q/f.net]
- >>110
アクセスしたいだけなら異なる型へ変換する必要がない そのままアクセスした方が当然速い さらに言えばもっと上位のXY問題の可能性もある
- 116 名前:デフォルトの名無しさん [2023/09/05(火) 21:41:39.41 ID:56UyfnN+.net]
- >>113
c++のタイポ
- 117 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 02:47:52.58 ID:AxBHE0of.net]
- >>1
OSSは混沌が続くだろう。 なぜなら、OSSという暴力を使えば、 どんなに弱い人間でも、どんなに強い人間をも 殺すことが出来るから。 ホッブズ という イギリス の 政治思想家が言うには 「人間は 放置 すれ ば、 何 を しでかす か わから ない。 永遠 に 混沌 が 続く だけ」 さらに、 混沌 が 続く 理由 を「 どんなに 弱い 人間 でも、 どんなに 強い 人間 をも 殺す こと が できる から だ」
- 118 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 02:56:49.29 ID:AxBHE0of.net]
- 暴力を使えば、どんな弱者でもどんな強者をも殺してしまえる。
その結果社会が乱れ、万人の万人に対する闘争状態 になる。 だから近代社会は暴力を禁止した。 ところがオープンソースは、暴力に他ならないから 社会が崩壊してきている。
- 119 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 07:23:23.69 ID:SjXDb1Fn.net]
- >>117
また妄想かよ。コテハン付けろよ。 近代社会が暴力を禁止しているわけ無いだろ。 禁止されているのは個人の暴力で、国家が暴力機関の形で独占しているだけだわ。
- 120 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 09:13:19.92 ID:pnRwesTN.net]
- まあ、放置されてる感はあるけどね。暴力。
- 121 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 09:16:46.22 ID:pnRwesTN.net]
- あ。暴力は暴力でも、対人の暴力ね
>>113 どこのプロジェクトも、自分とこに合ったmapなりlistなりを既に持ってるから、それを使うのが結局正解 なんなら、C++(STL)で、必要十分なmapを導出(特殊化)して、extern "C" つけてあげるのもいい
|

|