C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part147
https://mevius.5ch.net/test/read.cgi/tech/1576659413/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.105【環境依存OK】
http://mevius.5ch.net/test/read.cgi/tech/1556142878/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
C++相談室 part148
レス数が1000を超えています。これ以上書き込みはできません。
2020/01/31(金) 20:54:06.26ID:Nt0XFA2s
968デフォルトの名無しさん
2020/02/17(月) 11:06:49.04ID:tDJaHp5K ここC++スレだよね、つかぬことだけど
記憶管理はいつでも如何様にもカスタマイズできるようにtypename Allocatorになってるわけじゃん
なんでいきなり組み込みには向かないとかキリッてんの?
記憶管理はいつでも如何様にもカスタマイズできるようにtypename Allocatorになってるわけじゃん
なんでいきなり組み込みには向かないとかキリッてんの?
969デフォルトの名無しさん
2020/02/17(月) 12:20:34.06ID:ipOy1V1j970デフォルトの名無しさん
2020/02/17(月) 12:22:54.84ID:tDJaHp5K >>969
kwsk
kwsk
971デフォルトの名無しさん
2020/02/17(月) 12:39:53.15ID:sgjaAMaL >>968
標準ライブラリでもallocatorが指定できないものもあるんだよ
もはや今のc++で標準ライブラリを全面的に使いつつ、ヒープを個別に差し替えるのはかなり非現実的だ
allocatorを差し替えられてもnewするタイミングや量はリバースエンジニアリングしないとわからない
それが問題になることもある
標準ライブラリでもallocatorが指定できないものもあるんだよ
もはや今のc++で標準ライブラリを全面的に使いつつ、ヒープを個別に差し替えるのはかなり非現実的だ
allocatorを差し替えられてもnewするタイミングや量はリバースエンジニアリングしないとわからない
それが問題になることもある
972デフォルトの名無しさん
2020/02/17(月) 12:48:18.84ID:2c+OKT/4 てか、静的確保したメモリブロック使うアロケータ書いてそれで標準コンテナ使うのが基本じゃね
まあeastlでも良いが
まあeastlでも良いが
973デフォルトの名無しさん
2020/02/17(月) 12:51:50.81ID:tDJaHp5K >>971
> 標準ライブラリでもallocatorが指定できないもの
例えば?
newだってoperator newですぐカスタマイズできるし
placementで環境依存の細かい設定もできる
ライブラリはISO/IEC14882に固執する必要はなく
サードパーティでも内製でもより都合のよいほうを使えばいい
というだけの話
> 標準ライブラリでもallocatorが指定できないもの
例えば?
newだってoperator newですぐカスタマイズできるし
placementで環境依存の細かい設定もできる
ライブラリはISO/IEC14882に固執する必要はなく
サードパーティでも内製でもより都合のよいほうを使えばいい
というだけの話
974969
2020/02/17(月) 12:56:55.88ID:nfQInp9b カスタマイズの話なら真っ先にnewの話をすべきなんだが順番おかしくね?
ていうか今時はallocatorより先にpolymorphic resourceだと思うが
というかそもそもmallocの速度の話からであって、いきなりallocatorの話したり
C++全体を否定されたかのように過剰反応するとか・・
ていうか今時はallocatorより先にpolymorphic resourceだと思うが
というかそもそもmallocの速度の話からであって、いきなりallocatorの話したり
C++全体を否定されたかのように過剰反応するとか・・
975デフォルトの名無しさん
2020/02/17(月) 13:12:34.13ID:y136Nw0W 仕様通りに書けばいい感じにうごいてくれて、責任は俺にはないとか
思い込んでんじゃってるキッズなんだろう。
デバッグするなんてことはもちろん頭にない。
思い込んでんじゃってるキッズなんだろう。
デバッグするなんてことはもちろん頭にない。
976865
2020/02/17(月) 13:34:28.75ID:FC0zZXW0977デフォルトの名無しさん
2020/02/17(月) 13:44:11.06ID:nfQInp9b978デフォルトの名無しさん
2020/02/17(月) 14:00:21.02ID:sgjaAMaL >>973
> > 標準ライブラリでもallocatorが指定できないもの
> 例えば?
でしょ?
お前さんは人並み以上にc++知ってると思うけどこの事実知らない
どこで使われてるか知らなきゃ置き換えができないよね
答えはあえて教えない
標準ライブラリのヘッダーをnewでgrepすればallocatorを通さないものが見つかるさ
自分で確認してこりゃ置き換え無理だわと悟って欲しいw
もし見つからないなら後で書くよ
ちなみにグローバルにnewを置き換えるぐらいならmallocのバイナリを差し替えた方が早いし確実
> > 標準ライブラリでもallocatorが指定できないもの
> 例えば?
でしょ?
お前さんは人並み以上にc++知ってると思うけどこの事実知らない
どこで使われてるか知らなきゃ置き換えができないよね
答えはあえて教えない
標準ライブラリのヘッダーをnewでgrepすればallocatorを通さないものが見つかるさ
自分で確認してこりゃ置き換え無理だわと悟って欲しいw
もし見つからないなら後で書くよ
ちなみにグローバルにnewを置き換えるぐらいならmallocのバイナリを差し替えた方が早いし確実
979はちみつ餃子 ◆8X2XSCHEME
2020/02/17(月) 14:31:40.00ID:qpTD/rYC おっ。
野党みたいなことを言い始めたぞ。
野党みたいなことを言い始めたぞ。
980デフォルトの名無しさん
2020/02/17(月) 14:37:47.70ID:nfQInp9b >>979
横からだが、具体的に誰のどこを指してそう思ったのかよろしく
横からだが、具体的に誰のどこを指してそう思ったのかよろしく
981デフォルトの名無しさん
2020/02/17(月) 14:59:36.07ID:QYRwM+i2 >>966
もちろん、むやみやたらと使って全く問題ないわけではない。
が、本当に必要な箇所で使う程度なら(多くの場合)余り問題ないという程度。
大体ゲームの場合のnewやmallocは、敵や弾やイフェクト、3Dオブジェクトなど
を1つずつ収めるために使うことが多いが、ゲームの1シーン内に登場する個数が
newやmallocが問題ない程度に元々なっている事がわりと多いと言うだけ。
3Dの雑草の葉っぱ一枚単位で new したりすると問題になってくるかもしれない。
もちろん、むやみやたらと使って全く問題ないわけではない。
が、本当に必要な箇所で使う程度なら(多くの場合)余り問題ないという程度。
大体ゲームの場合のnewやmallocは、敵や弾やイフェクト、3Dオブジェクトなど
を1つずつ収めるために使うことが多いが、ゲームの1シーン内に登場する個数が
newやmallocが問題ない程度に元々なっている事がわりと多いと言うだけ。
3Dの雑草の葉っぱ一枚単位で new したりすると問題になってくるかもしれない。
982デフォルトの名無しさん
2020/02/17(月) 15:51:15.09ID:sgjaAMaL983デフォルトの名無しさん
2020/02/17(月) 16:08:54.93ID:HCTe1ZqE コンシューマかPCかでも違うだろうし
(自分はさほど詳しくないが、基本コンシューマは標準ヒープ使わないはず)
ジャンルによっても違うんじゃね
PCのMMORPGなんかだとシーン中のメモリ確保は必須だろうし
あと草は普通同じメッシュやテクスチャ使うだろうし、揺れを入れるにしても一つ一つにデータ持たせるなんてアホなことしないだろ
(自分はさほど詳しくないが、基本コンシューマは標準ヒープ使わないはず)
ジャンルによっても違うんじゃね
PCのMMORPGなんかだとシーン中のメモリ確保は必須だろうし
あと草は普通同じメッシュやテクスチャ使うだろうし、揺れを入れるにしても一つ一つにデータ持たせるなんてアホなことしないだろ
984デフォルトの名無しさん
2020/02/17(月) 16:15:08.76ID:tDJaHp5K985デフォルトの名無しさん
2020/02/17(月) 16:32:36.59ID:y136Nw0W いやそれくらい調べろって話だろ。。馬鹿が。
986デフォルトの名無しさん
2020/02/17(月) 16:44:43.28ID:tDJaHp5K >>985
sgjaAMaLが、自分の話に傾聴してきた人の質問に答えなかった
つまり自分の考えを伝える努力を中止したということでしかない
何人も自らの意見を他人に伝えるには
その意見を説明するしかなく
説明をやめることは沈黙に等しい
sgjaAMaLが、自分の話に傾聴してきた人の質問に答えなかった
つまり自分の考えを伝える努力を中止したということでしかない
何人も自らの意見を他人に伝えるには
その意見を説明するしかなく
説明をやめることは沈黙に等しい
987デフォルトの名無しさん
2020/02/17(月) 16:55:56.23ID:9WiS2n1W 黙って調べてくれば?
調べて無いと結論づけられればまた偉そうに出来るだろw
調べて無いと結論づけられればまた偉そうに出来るだろw
988デフォルトの名無しさん
2020/02/17(月) 17:15:39.87ID:9Dh9neDd ちゃうねん。
僕が組み込みいうたのはArduinoのことな。
RAM2KBやし。
僕が組み込みいうたのはArduinoのことな。
RAM2KBやし。
989デフォルトの名無しさん
2020/02/17(月) 17:31:33.05ID:9Dh9neDd Arduino面白いよ。
990デフォルトの名無しさん
2020/02/17(月) 18:25:59.21ID:sgjaAMaL991デフォルトの名無しさん
2020/02/17(月) 18:30:32.07ID:T3Z0MUY2 この手の人最後まで答えないか
答えても的外れなのしか見たことないわ
答えても的外れなのしか見たことないわ
992デフォルトの名無しさん
2020/02/17(月) 18:32:18.22ID:wtNXL+i7 だね
消えて良いよ
消えて良いよ
993デフォルトの名無しさん
2020/02/17(月) 19:27:27.34ID:XybgTXf7 >>978
std::arrayとか言わないよね
std::arrayとか言わないよね
994デフォルトの名無しさん
2020/02/17(月) 19:33:45.21ID:nfQInp9b arrayのどこに動的メモリ確保が出てくるんだよ
アホか
アホか
995デフォルトの名無しさん
2020/02/17(月) 19:46:45.93ID:9Dh9neDd なぞなぞですか。
996デフォルトの名無しさん
2020/02/17(月) 23:00:17.88ID:HZSaiYXA 漏れはnewのときたまの遅さの可能性に警鐘を鳴らしたからセフセフ、
997デフォルトの名無しさん
2020/02/17(月) 23:06:03.72ID:HZSaiYXA やっぱnew/deleteのレイテンシーを設計に乗せるには非ページプールメモリにアロケートするべきですよねー
998デフォルトの名無しさん
2020/02/17(月) 23:19:17.27ID:sgjaAMaL なんかスレ止めてたら悪いから書いておくよ
ひとつは17からallocatorがdeprecatedになったstd::functionね
これは結構知られてるばずだ
定期的にこれ濫用する人が現れるんだけど中身理解してから使うか判断しろと職場では言っている代物
もうひとつあげるなら、
処理系によってかなり違うかもだけどstd::threadも中でこっそり内部クラスをnewしてるはず
ただスレッド間で引数を引き渡すためのものでサイズは小さいしスレッド作るコストの方が遥かにでかいから問題にはなりにくい
他にもあるけどとりあえずこんなもんで
ひとつは17からallocatorがdeprecatedになったstd::functionね
これは結構知られてるばずだ
定期的にこれ濫用する人が現れるんだけど中身理解してから使うか判断しろと職場では言っている代物
もうひとつあげるなら、
処理系によってかなり違うかもだけどstd::threadも中でこっそり内部クラスをnewしてるはず
ただスレッド間で引数を引き渡すためのものでサイズは小さいしスレッド作るコストの方が遥かにでかいから問題にはなりにくい
他にもあるけどとりあえずこんなもんで
999デフォルトの名無しさん
2020/02/17(月) 23:46:06.60ID:HZSaiYXA std::functionを使わないと1 bitもプログラムが書けなくなった漏れガイル、
クロージャをいちいちクラス定義から手で書く日々に戻るのはいやじゃー
クロージャをいちいちクラス定義から手で書く日々に戻るのはいやじゃー
1000デフォルトの名無しさん
2020/02/17(月) 23:54:13.03ID:HCTe1ZqE10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 17日 3時間 0分 7秒
新しいスレッドを立ててください。
life time: 17日 3時間 0分 7秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 【コメ】卸売業者「簡単に安売りできない」 「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 [Hitzeschleier★]
- 空自機レーダー照射、音声データ公開 中国 ★4 [蚤の市★]
- 中国から訓練の連絡あったが、区域など具体的な内容知らされず=小泉防衛相 [♪♪♪★]
- 【高市早苗総理】食料品消費減税に慎重「今すぐ約束できない」…「物価上昇率は徐々に落ち着いていくと見込んでいる」 [Hitzeschleier★]
- 高市早苗総理「農水大臣が大好きなおこめ券」 野党が“おこめ券”追及 [Hitzeschleier★]
- TOTOのウォシュレット、累計販売台数が7000万台突破…トイレットペーパー不足のアメリカで急増 [♪♪♪★]
- 【悲報】高市早苗政権に文春砲が連発! [115996789]
- 【高市速報】小泉進次郎「事前に中国軍から飛行訓練を開始すると連絡があったのは事実」 [931948549]
- 【正論】高市さん「長期金利が上がり続けていくことよりも、日本が成長していく方が大事」 [519511584]
- 日本の国内線「日本に航空会社が多すぎるとは考えていない」IATA事務総長 [943688309]
- (´・ω・`)日高屋行きたい
- トランプが高市に助け船を出さない理由🤔 [445522505]
