[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/24 03:29 / Filesize : 284 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++相談室 part122



1 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 23:06:15.32 ID:HdItgJjm.net]
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレに
お願いします。

前スレ
C++相談室 part121
peace.2ch.net/test/read.cgi/tech/1449240881/


このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.97【環境依存OK】
peace.2ch.net/test/read.cgi/tech/1439849418/

次期規格C++1zはこちら
C++14/C++1z 20
peace.2ch.net/test/read.cgi/tech/1410382924/

■長いソースを貼るときはここへ。■
 codepad.org/
 ideone.com/

411 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 10:11:54.69 ID:2T9Cjz04.net]
>>409
話の発端を辿れば>>366,379にはすぐたどり着くだろう
この2つのレスを読んだ上でわからないなら病院に行くというのも良いだろう

412 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 10:44:18.18 ID:umEWBWiF.net]
>>404
>今回だけは特別に教えることにするよ。 あとはもう何も教えない。

見苦しいぞ、チンカス
前言ひるがえして教えるなら、intの前にセミコロン不要なM$拡張とやらを解説しろよ。

413 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 11:17:57.53 ID:YehISXuU.net]
>>410
それならまだ理解できるんだが
>>404 は全く意味不明 w

414 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 11:21:51.54 ID:wnPOo6ul.net]
>>404
良かったなお前、なんかもう少しで新しい伝説になれそうだよ(´・ω・`)

415 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 12:41:33.79 ID:jZhj8x29.net]
C++を使うんならクラスのインスタンスがどういう風にメモリ上にマップされるのか意識した方が良いのでは…
さもないと
他人様が書いた多重継承を使ったコードに遭遇して死ぬか、
多重継承の危険性を認識できないまま使って死か、
しかし抽象クラスの多重継承は安全で便利なんだ、ということを知らないまま死ぬ
とかいろいろ…

416 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 12:48:25.44 ID:ywTW8z18.net]
>>404のような小学生の屁理屈みたいなコードを
平気で表に出せるその神経はすごいと思う

417 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 12:51:22.52 ID:ywTW8z18.net]
>>408
ヒエッ…

418 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 13:01:53.78 ID:lDWgMel+.net]
>>416
凄いというより、俺はもっと率直に怖いわw
こいつに関わったら糞まみれになる!っていう危険を感じるわ

419 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 13:11:08.84 ID:ywTW8z18.net]
>>418
てっきり顔真っ赤にして書いたのかと思って油断してたんだ
こりゃー本物ですわ…



420 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 14:58:13.14 ID:GW5WZ8T2.net]
どちらかというと痛い自演が続いている>>419が哀れ

421 名前:デフォルトの名無しさん [2016/02/07(日) 15:21:06.58 ID:ywTW8z18.net]
…えっ?

422 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 15:36:34.21 ID:K4RZyWmM.net]
>>407
C++を進化させたのがJavaだよ
基本的な考えはいっしょ

423 名前:デフォルトの名無しさん [2016/02/07(日) 15:44:07.75 ID:ywTW8z18.net]
メモリの管理方法からクラスローダの有無からテンプレートまで
仕組みも定石も書き方もかなり違うっしょ
駄目だよ嘘教えちゃ…

424 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 15:46:01.35 ID:K4RZyWmM.net]
>>423
クラスローダとか枝葉だし
テンプレートはJavaも取り入れてるし
メモリ管理はそれこそ正統進化でしょ

425 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 16:03:53.98 ID:ywTW8z18.net]
>>424
本気で言うてんの?
クラスローダはリフレクションの動作の要
ジェネリクスとテンプレートは別物だし
C++のメモリ管理なんて根本的な考え方が違う

426 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 16:13:48.60 ID:K4RZyWmM.net]
考え方が一緒だなんて言ってないよ
進化すれば一緒にはならないのは当然

427 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 16:15:31.53 ID:YehISXuU.net]
アホでも使える様にしたのを進化と言う人もいるから別に進化でもいいけど、細いことやろうとすると面倒過ぎ ⇒ Java
必須の要件でないなら C++ か C# 辺りを使う

428 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 16:18:49.64 ID:ywTW8z18.net]
>>426
あんさん「基本的な考えはいっしょ」って思いっきり言うとりますがな…

429 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 16:20:12.15 ID:1Xy48Qqn.net]
テンプレートとJavaとか.Netのジェネリクスが同じという人は、だいたいテンプレートの理解をしてない人が多いね
テンプレートでジェネリクスの機能を実現できるとは言えるけど、全くもって同じではない



430 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 16:20:56.37 ID:TXHOUVTA.net]
JavaがC++の進化?笑わせるなよw
C++のインタプリタ作ろうとして出来損ないになったのがJavaだろ

431 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 16:21:03.56 ID:9JmoCpHp.net]
テンプレートとジェネリクスをいっしょにしちゃう時点で
>>424はJavaもC++も両方ニワカなんだなってわかる

432 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 16:31:34.60 ID:CZPnBtq1.net]
C++は文字扱いやすいから好き

433 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 17:35:59.24 ID:2T9Cjz04.net]
テンプレートとジェネリクスは別と強く主張している人は
目的と手段が入れ替わっているのではないかと危惧してしまう

434 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 17:41:03.74 ID:vcfxOeKG.net]
少なくともc++のtemplate側から見たjavaのジェネリクスは出来損ないの玩具未満

435 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 17:44:02.11 ID:H1plH6un.net]
マクロがあればジェネリックスもテンプレートもいらないだろ。 あとvoid*もあれば何もいらない最高。

436 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 17:49:08.88 ID:fu54F6yL.net]
マクロも void * も型を無視するからね‥せっかくの型情報を無駄にしたくないよね

437 名前:デフォルトの名無しさん [2016/02/07(日) 17:51:01.99 ID:jvYVRZ1r.net]
マクロアセンブラ最高

438 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 17:53:35.11 ID:1Xy48Qqn.net]
>>435
型安全という言葉くらい勉強してくれ

439 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 17:58:01.45 ID:itHaFKCT.net]
>>408
おいやめろ、newしたままホウチミンが沸くだろ



440 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 20:33:27.60 ID:ywTW8z18.net]
>>433
型消去しまくりで、ユルユルのジェネリクスと
インスタンス化しまくりで、カチカチのテンプレートが同じだと思ってるのは
C++をまともに使ったことが無いのにイメージで語る人間ぐらいだろ

441 名前:デフォルトの名無しさん [2016/02/07(日) 20:38:31.87 ID:oOsMibJK.net]
newしたままホーチミンってunique_ptr使わんの?

442 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 20:40:02.81 ID:DCLFR8bK.net]
java 使いだけど謝っとく。ジェネリクスとテンプレートは全く違う
実際こんな意識のやつしかいない

443 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 20:40:32.15 ID:ywTW8z18.net]
>>433
よく読んだらダークサイドに落ちるテンプレート使いを憂う紳士だったか…
すまない早とちりだった

444 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 20:42:36.82 ID:9JmoCpHp.net]
学生のころハゲの本読んだらやたらとテンプレートを自慢してて
当時は何言ってんだこのオッサンと思ってたが
今となってはC++の本質はむしろテンプレートにこそあるとすら思うわ

445 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 20:46:00.38 ID:jZhj8x29.net]
(ここまでテンプレ)

446 名前:デフォルトの名無しさん mailto:sage [2016/02/07(日) 22:16:11.87 ID:2T9Cjz04.net]
『newしたままホウチミン』
そこはかとなく昭和臭の漂う言語センスだな

447 名前:デフォルトの名無しさん [2016/02/07(日) 23:45:46.38 ID:BRQ6zdFU.net]
>>446
「昭和的センスの光る秀逸な言語センス」と書き込むのが優秀な工作員。

448 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 08:10:58.75 ID:FLpG0nuf.net]
v.reserve(v.size() + 1);
ってModern C++ Designでも使われてるな。4.5章。
アレクサンドレスクさん大丈夫か?

449 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 08:26:46.05 ID:1arqmFZS.net]
std::vector::reserveはあらかじめ最大サイズが分かってる場合のみ使うべきで
push_backの前にその都度やってはいけない
std::vectorの実装によっては見過ごせない速度低下を招くおそれがある



450 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 08:57:30.60 ID:M0j0fnEJ.net]
>>448
この人のことかい?
https://www.quora.com/Which-language-has-the-brightest-future-in-replacement-of-C-between-D-Go-and-Rust-And-Why/answer/Andrei-Alexandrescu

451 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 14:33:59.40 ID:sy4WOp1q.net]
だからってdequeがそんなに速いわけでもない

452 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 18:36:26.79 ID:hQVN/n6H.net]
性能は処理系依存・実測が基本だよ。
実装によっちゃ遅いから一律ダメなんて馬鹿げてる。
問題は例外安全の保証が無いのに使っちゃうようなコード。

453 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 20:59:27.12 ID:91HGMZTw.net]
>>452
そうは言っても1億件のデータにリニアサーチとかするのはバカって言われてもしょうがない

454 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 21:07:15.68 ID:0e7wp70j.net]
んだな。
細かい性能の差は実装依存が当然だが
線形時間か対数時間かぐらいは仕様にしてくれないと困るべ。

455 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 21:13:26.69 ID:e87P5enc.net]
そこで承太郎!
処理に何秒かかろうと関係ない実装を思いついた・・・・・・

456 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 21:17:06.11 ID:1arqmFZS.net]
>>452
v.push_backの前にその都度v.reserve(v.size()+1)するのは完全に馬鹿げてると思うが?

457 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 21:31:38.79 ID:jK3N5mCN.net]
メモリーアローケーターを作ってるのに必要以上にメモリーを割り当てる馬鹿はいないでしょ。

458 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 21:43:10.93 ID:0e7wp70j.net]
>>455
野郎

なんてことを思いつくんだ・・・
こいつは・・・・・やばい・・・・・ぜ

459 名前:デフォルトの名無しさん [2016/02/08(月) 21:45:29.03 ID:UKgal17Z.net]
例外安全の保証っていうけど、
それサーチについて言うならデータ例外でない例外だろ
つまりサーチ自体のアフォバグがない保証で
それを保証できないコードを出荷する作者の神経そのものの問題は
もはやコードだのアルゴリズムだのの品質とは無関係



460 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 21:57:50.30 ID:tAHem2TH.net]
つまり「俺の脳内基準で例外出さない関数は
(規格で保証されていなくても)例外安全対策なんてクソ食らえだぜ」
ということですねふむふむ

461 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 22:06:08.66 ID:LnO11qfO.net]
まあ商用でもシミュレーションソフトとか、メモリ不足や設定ミスしたらエラーも出さずに普通にセグフォで落ちる場合があるものも多いけど。

ご丁寧にエラーを出したところでメモリ増やすかメッシュ数減らすと言うのは変わらんわけで。

462 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 22:18:48.62 ID:91HGMZTw.net]
>>456
状況次第じゃね?

463 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 22:29:44.19 ID:ccWKvjol.net]
>>461
そういうソフトが蔓延ると原因把握するの面倒だからちゃんとバグ報告して欲しい。

464 名前:デフォルトの名無しさん mailto:sage [2016/02/08(月) 23:50:58.34 ID:mRHfF9cR.net]
素人なんですが

c言語  

c++

java

などなどそれぞれ主にどんな分野で使われていますか?

プログラム言語がありすぎてワケわかりません

465 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 04:06:59.53 ID:JiEqdJhY.net]
>>464
C:OSの中核、組み込み
C++:OSガワ、ミドルウェア、ブラウザ、マルチメディア、言語処理系(Java含む)など
Java:一般・業務・Webアプリケーション(大規模含む)

シェアはJava > C ≒ C++
C/C++合わせてJavaと同程度

466 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 04:09:07.38 ID:JiEqdJhY.net]
>>465
これのC++に書いた分野はCも使われる事が多いが、
主分野と言われたので省いた

467 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 04:30:48.06 ID:1CYnHFpe.net]
>>461
世の中にある商用のシミュレーションソフトとやらのほとんどは
おまいらが見たら噴飯物かあるいは卒倒するレベルのコードだと思う
とくに国産ソフトは

468 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 06:31:50.30 ID:7j9PU2Vm.net]
>>245
↑は谷岡のノリで言った冗談だろ

469 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 07:10:33.24 ID:jOU/WMb9.net]
むしろ商用ソフトで461のようにならないものが珍しい



470 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 07:58:11.21 ID:sh9Vl//D.net]
>>469
設定ミスでフォルトするのはどうかと思うが、メモリ一不足の対応は難しいな

471 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 08:07:47.87 ID:GGDlYrLi.net]
Windowsでエクスプローラその他殆どのアプリがメモリ不足死んだ状態でも生き残らななきゃ
いけないシステム監視ソフトを書いたことがある俺に言わせるとそれほど難しいことじゃない
Windowsの場合、メモリアロケーションに失敗する前にPostMessageが失敗するようになるから
その辺に対応するのがコツ

472 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 08:27:57.61 ID:6SIhh/2K.net]
メモリ不足でセグフォはダメだろ

473 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 08:38:04.20 ID:CN4QadC3.net]
開始早々に落ちてくれるなら強制終了も受け入れよう。
相当な時間をかけた挙句に「メモリが不足しています」はいかんよ。

474 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 11:48:56.15 ID:RvW28ssM.net]
セグフォになった時点でエラーを投げられないからセグフォはしょうがない。

475 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 12:52:53.74 ID:sh9Vl//D.net]
>>471
> システム監視ソフト
そう言う奴は起動してしまえば新規にメモリー確保したりしないから API 回りとかに気を配ればいい
普通のアプリケーンョンと同列に語っちゃダメだろ

476 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 17:42:12.67 ID:GGDlYrLi.net]
>>475
システム監視ソフトだからといってメモリ確保しなくていいわけじゃないです
そのソフトはどのプロセスがいつ起動してどれだけのメモリを使用していつ終了したかを
ログするものでしたがその過程で新たなメモリ確保はどうしても発生します

477 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 18:11:10.64 ID:sh9Vl//D.net]
>>476
で、確保できなかったらどうするんだ?
ログは取れなくても生きてるだけでいいんかよ w

478 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 18:19:20.93 ID:GGDlYrLi.net]
>>477
そう。メモリ確保できない間はどうしようもないので黙っている
システムのメモリ状況が改善したら再びログを出力し始める
最後の最後まで生きていることが最重要なソフト

479 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 18:32:24.31 ID:GGDlYrLi.net]
もう少し言うと、そのシステムではどれかのプロセスがメモリを食いつぶしてシステムクラッシュに
るらしいという状況があって
俺が作った監視ソフトはどのプログラムが犯人なのかを突き止めるのが主目的だった
穀潰し犯人のプログラムは俺の監視プログラムより先に死んで、メモリが解放されるから
それで俺の監視プログラムの目的は達成されるというわけ



480 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 18:36:22.68 ID:GGDlYrLi.net]
訂正
☓ システムクラッシュにるらしいという状況があって
◯ システムクラッシュに至るらしいという状況があって

481 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 18:58:03.49 ID:sh9Vl//D.net]
プロセス数の最大値を見積もって固定で確保しとけばいいだけ
最も知りたい時の状況を採れないとかアホすぎだろ

482 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 20:29:21.19 ID:GGDlYrLi.net]
>>481
いざとなったときの余分なメモリ確保は行っていたんだが?
アロケーションが出来なかった場合はそれを解放して自分が動けるようにする
そういう考慮をしてもダメなケースっていうのはあるんだよ
お前ごときにアホ呼ばわりされる筋合いは微塵もないからもう黙ってれ

483 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 21:20:35.31 ID:XI8hNy2k.net]
>>482
> アロケーションが出来なかった場合はそれを解放して自分が動けるようにする
だからアロケーションするなって言ってるのにバカなのか?

484 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 21:27:20.83 ID:IR1D3KHq.net]
そういうプログラムの場合は必要なメモリは起動時に確保しておいて、実行中はそれを解放せず使い回すのが普通じゃないの?
OSのAPIが内部でメモリ確保してみたいなのならそのAPIがメモリ不足でエラーを返す事はあるだろうけど、その場合c++の例外安全とは関係ないような。
わざわざ自前でthrowしていない限り

485 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 21:29:13.32 ID:DH+vdKhf.net]
ほんとそう思うね

> アロケーションが出来なかった場合はそれを解放して自分が動けるようにする

↑と
あらかじめ確保しておいたメモリ内でやりくりするとのと
どちらがスマートかと

486 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 21:31:23.88 ID:lnigE11c.net]
Windowsのメモ帳が保存しようとすると
しょっちゅう「メモリ不足です」と嘘つくのは
何なんだぜ

487 名前:デフォルトの名無しさん [2016/02/09(火) 21:34:37.23 ID:F3FfwO0D.net]
メモ帳は嘘つきではないのです
間違いをするだけなのです

488 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 21:45:17.76 ID:7NZqnMQp.net]
>>486
(万人に説明できないあるいは説明するのがめんどくさいエラーが発生しました。
ですがその原因が何であるか、例えばメモリ不足であるかどうかは当該ユーザーの
人生には何の関係もありません。そこで、ユーザーの時間を無駄にしないために
適度にもっともらしく、また検証不能であることを十分に示唆するエラーメッセージとして、
われわれが長い経験に基づき選択したのがこの)メモリ不足です

489 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 22:41:53.82 ID:jOU/WMb9.net]
しかし多くの人が「絶対違うだろ」と確信するメッセージは
ユーザーエクスペリエンス的に如何なものか



490 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 22:47:41.92 ID:IR1D3KHq.net]
いやいや、もしかしたらという微妙な嘘を吐かれたら実害があるだろ

これは洒落みたいなもので、言うならばイースターエッグの一形態

491 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 22:59:31.66 ID:efe/Md+W.net]
某FPSでチートソフトが検出された的なエラーでよく落ちるからエラーレポート送りつけたらVRAM不足だったことあったわ。
何が言いたいかって言うとエラーの内容は誤魔化さずに詳細までちゃんと書け。

492 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 23:41:41.32 ID:6SIhh/2K.net]
free, deleteしてもOSには返却されない事を知らない馬鹿が多すぎる。

493 名前:デフォルトの名無しさん mailto:sage [2016/02/09(火) 23:55:10.79 ID:GGDlYrLi.net]
>>481
プロセス数の最大値があらかじめ分からないからこういう苦肉の策を取ったんだが
お前もういいよ
>>492
もちろんfreeやdeleteじゃなくOSに確実に返される方法を取ったよボケ

494 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 00:51:06.86 ID:xIPHXOxS.net]
質問です
シェルスクリプトみたいに関数内に気軽に関数を定義して使いたいんですが
こういうときはラムダ式を使えばいいんでしょうか?
ラムダ式って主にソート用関数みたいに数行で終わる簡易な用途で使われる
って聞いたんですが、別に普通の関数と同じ感覚で使っても問題ありませんか?

495 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 00:56:41.25 ID:rEABlirv.net]
別にかまわんよ

496 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 00:56:53.90 ID:73PfeV18.net]
ラムダを関数内関数としても普通に使ってる。
コピペするとき依存性を無視してやりやすいからな。
自分の場合な。
auto F =[](){};
って感じだ。

497 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 01:11:43.56 ID:xIPHXOxS.net]
ありがとうございます
ラムダ式なんて言葉を聞くと仰々しく思ってしまいますが
普通に便利に使ってしまって問題ないんですね

498 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 02:12:23.35 ID:WclI5GwY.net]
>>493
絶対落ちちゃいけない監視ソフト作った奴が最大値を知らないって?
白々しいな

499 名前:デフォルトの名無しさん [2016/02/10(水) 02:46:18.58 ID:WclI5GwY.net]
ログなんてストレージ領域確保すりゃ十分なのに
何あたかも作ったかのように語るのかねこいつは
システム自体にプロセス最大数がある事すらも知らなそうだし



500 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 03:19:40.03 ID:cNfi8Aot.net]
>>498
ずいぶん詳しいようだから聞くけど、プロセス数の最大値をどうやって取得するんだよ
まあそんな問題ですら無いんだけどね
メモリが足りない状況ではいろんなAPIがコケるってことが問題なんだから
お前に「こいつ」呼ばわりされても片腹痛いわ

501 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 08:59:08.05 ID:WclI5GwY.net]
>>500
最大数がメモリとスタックから決まる事すら気づかん時点で終わっとるわな

>メモリが足りない状況ではいろんなAPIがコケるってことが問題なんだから
メモリなど無関係にAPIが動かなければ監視できないわな
正常時まで監視してればいいならログ取るだけでいいからメモリいらんわな
頭が悪いなんてもんじゃないなお前

502 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 13:20:19.27 ID:OnEbfKeK.net]
>>493
> プロセス数の最大値があらかじめ分からないからこういう苦肉の策を取ったんだが

Linux なら /proc/sys/kernel/threads-max を見ればいい
Windows は明示的な上限はないけど、8GB メモリーで 7,000個弱
実機で確認すればすぐわかる
そもそも >>476 ではプロセス上限なんて話はしてないから、普通に動いてるプロセス数の倍ぐらいでいいと思う

> もちろんfreeやdeleteじゃなくOSに確実に返される方法を取ったよボケ
具体的にどうやったか書いてみな

>>500
> メモリが足りない状況ではいろんなAPIがコケるってことが問題なんだから
どの API がコケるんだ?
プリミティブな API で内部でメモリー確保してる奴なんて滅多にないはずだが

503 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 13:22:20.62 ID:BgAJpbAv.net]
プログラムが消費しているメモリ量を取得することってできますか

504 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 13:35:00.71 ID:CcpqYYAq.net]
システムメッセージキューのメモリ管理をアプリで行ったとか、
もはや中学生の妄想レベル。

505 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 14:28:55.17 ID:cNfi8Aot.net]
妄想はお前だよお前
スキルもないくせにエラソーなことほざくアホどもとは付き合ってられんわ
>>502
>どの API がコケるんだ?
>プリミティブな API で内部でメモリー確保してる奴なんて滅多にないはずだが
だからPostMessageすら失敗するような状況だって言ってるだろ
思い込みの「はず」で語ってくれるなよ

506 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 14:36:37.53 ID:CcpqYYAq.net]
user32.dll側の責任でPostMessageが失敗する状況は無いんだ。
お前のアプリがヘボでPostMessageを呼び出す前にこけてるだけ。
そんな事もわからない中学生だから妄想って判断したんだよ。

507 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 14:37:27.03 ID:2z9ZUJCV.net]
16000割れでみんなイライラw
まだまだ下げるよ!

508 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 14:38:27.35 ID:CcpqYYAq.net]
何をどうやって確保したら回避できたか言ってご覧
妄想中学生

509 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 14:58:55.83 ID:cNfi8Aot.net]
>>506
PostMessageの戻り値を見たこともないゴミは黙ってろって

妄想中学生はお前だよお前
回避?何のことだね
回避できない状況のことを言ってるんだが



510 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 16:16:55.13 ID:CcpqYYAq.net]
ぷぷぷ「ERROR_NOT_ENOUGH_QUOTA postmessage」で検索すると。
「お前のアプリがヘボ」という結論しか出てこないな。

しかも、根本的になおさずにメッセージキュー拡げて対応とか。中学生プログラマらしいや。

511 名前:デフォルトの名無しさん mailto:sage [2016/02/10(水) 16:22:50.22 ID:OnEbfKeK.net]
>>503
取得方法はOSによって違うし、メモリーと言っても色々ある
とりあえず Windows なら GetProcessMemoryInfo 辺りでググってみて






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<284KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef