おまいらがワイにC++を1から教えるスレ

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2020/12/02(水) 07:55:19.15ID:u3DezFu7
全くのプログラム初心者のワイにC++を1から教えてちょんまげ
2021/01/05(火) 01:35:28.72ID:tS+yAQzd
>>64
メリットとしては
1. コンパイラがスッキリかける
2. コンパイラを動かすときのメモリが少なくて済む
3. コンパイラの実行速度が速い
が挙げられるけど
実行時のメリットはなんかあるの?
2021/01/05(火) 08:26:22.14ID:3Qznmkzr
>>66
std::vectorなどのコンテナの実装で使うよ。
2021/01/05(火) 12:00:55.46ID:BHDE7fBu
>>68
allocatorでメモリ確保して配置newで初期化?
2021/01/05(火) 16:39:04.88ID:A4RAMnFV
>>69
libc++のソース見ればわかるよ。
2021/01/05(火) 17:07:18.70ID:A4RAMnFV
char buf[sizeof(std::string)];
std::string *pstr = new(buf) std::string;
*pstr = "test";
std::puts(pstr->c_str());
pstr->~basic_string();

汚いコードだね。
2021/01/05(火) 18:13:27.15ID:Nygh6omE
何らかの連続したメモリーブロックを指すポインタがあって、そこをコンストラクタで初期化するときに使うんでないかい?
2021/01/06(水) 00:02:56.17ID:2hpPqzu4
ゲームエンジンの本によく書いてある、タスクシステムとかだろ

例えば、弾100個分のメモリを、事前にキープしておくとか。
1個ずつ確保すると、メモリの断片化が起こるから
2021/01/10(日) 23:10:15.53ID:AxUCQbZG
>>19
大なりと小なり逆だぞ
2021/01/11(月) 00:11:32.57ID:eNWdcNvL
これは恥ずかしい
2021/01/14(木) 16:10:21.69ID:t4C1HzYM
そうでもない
2021/01/14(木) 16:20:55.01ID:D3V1bvbS
足すと引く間違えてるようなもの
2021/01/15(金) 00:27:45.68ID:kCwrH4rk
だいな
2021/01/15(金) 00:29:11.34ID:kCwrH4rk
みっく
2021/01/15(金) 00:56:24.72ID:wdDcsVvR
ディスィザペーン
なんだバカヤロー
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況