[過去ログ]
C++相談室 part157 (1002レス)
C++相談室 part157 http://mevius.5ch.net/test/read.cgi/tech/1628474251/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
554: デフォルトの名無しさん [sage] 2021/10/11(月) 05:43:06 ID:FIUH1xZN >>552 関係大ありだよ あの当時はアセンブラでC++は使ってなかったというだけだ わかってないのおまえさんだな http://mevius.5ch.net/test/read.cgi/tech/1628474251/554
555: デフォルトの名無しさん [sage] 2021/10/11(月) 07:43:50 ID:M/9mFHzI >>554 説明するべきでないのが残念ですが、その頃からあなたが分かってなかっただけですよ http://mevius.5ch.net/test/read.cgi/tech/1628474251/555
556: デフォルトの名無しさん [sage] 2021/10/11(月) 07:52:27 ID:pMbZgi1h >>555 おまえさんがどう思おうと勝手だが センターオウンコーディングとかやってたよ マウント取られる気が全くしねえぜ http://mevius.5ch.net/test/read.cgi/tech/1628474251/556
557: デフォルトの名無しさん [sage] 2021/10/11(月) 08:08:27 ID:M/9mFHzI >>556 マウント取る取らないとかどうでもいいです あなたが理解できないのをどうにもできないだけなんです http://mevius.5ch.net/test/read.cgi/tech/1628474251/557
558: デフォルトの名無しさん [sage] 2021/10/11(月) 08:46:34 ID:pMbZgi1h と言うことにしたいのですね http://mevius.5ch.net/test/read.cgi/tech/1628474251/558
559: デフォルトの名無しさん [sage] 2021/10/11(月) 09:17:45 ID:G+wdAsto リエントラント目指してもいいじゃないの http://mevius.5ch.net/test/read.cgi/tech/1628474251/559
560: デフォルトの名無しさん [sage] 2021/10/11(月) 09:58:01 ID:F+cmXQty クラスの型を自動変換して関数に入れるにはどうすればいいですか?例えば、 class A { public: double hoge; }; class B { public: int hogehoge; }; int function(A aaa); があった時に、functionにB型を入れても動くようにしたいです。 クラスAのソースに、Bから生成するコンストラクタ書ければいいのかもしれませんが、 実際はAはライブラリのクラスで触れなくて、Bが自作のクラスになります。 http://mevius.5ch.net/test/read.cgi/tech/1628474251/560
561: デフォルトの名無しさん [sage] 2021/10/11(月) 10:22:18 ID:T3qmZxdk >>560 Bを受け付けるfunctionを書くんや http://mevius.5ch.net/test/read.cgi/tech/1628474251/561
562: デフォルトの名無しさん [sage] 2021/10/11(月) 10:50:11 ID:QW1mycSW B extends A としたら function の引数をキャスト?で動かない? http://mevius.5ch.net/test/read.cgi/tech/1628474251/562
563: デフォルトの名無しさん [sage] 2021/10/11(月) 10:54:01 ID:RUUSz/4T 簡単や template<class A> int function(A aaa); http://mevius.5ch.net/test/read.cgi/tech/1628474251/563
564: デフォルトの名無しさん [sage] 2021/10/11(月) 12:11:05 ID:F+cmXQty できました。ありがとうございます。 また、ポインタのvectorを実体として使うにはどうすればよいでしょうか? std::vector<A*> で定義されてるものを、 std::vector<A>として使いたいです。 別のvectorにポインタ値を詰め直せばいけると思うのですが、元のポインタの場所のまま実体で使いたいです。無理でしょうか。 http://mevius.5ch.net/test/read.cgi/tech/1628474251/564
565: デフォルトの名無しさん [sage] 2021/10/11(月) 12:31:51 ID:T3qmZxdk 参照を使うんや http://mevius.5ch.net/test/read.cgi/tech/1628474251/565
566: デフォルトの名無しさん [sage] 2021/10/11(月) 13:03:47 ID:NaSXzxBw 参照のvectorなんて作れたっけ? http://mevius.5ch.net/test/read.cgi/tech/1628474251/566
567: デフォルトの名無しさん [sage] 2021/10/11(月) 13:16:00 ID:T3qmZxdk reference_wrapper使うんや まあ下らんこと考えんほうがええ http://mevius.5ch.net/test/read.cgi/tech/1628474251/567
568: デフォルトの名無しさん [sage] 2021/10/11(月) 17:28:01 ID:0Mn4AOx6 >>564 ややこしい所有権・所有責任問題が発生するから、ソースコードを見直したほうがいい。 具体的にはstd::vector<*A>を std::vector<std::shared_ptr<A>> にして、shared_ptr<A>をやり取りするようにすべきだな。 性能問題とか互換問題とかでも無ければvector<*A>なんて使うもんじゃない。 http://mevius.5ch.net/test/read.cgi/tech/1628474251/568
569: デフォルトの名無しさん [sage] 2021/10/11(月) 20:43:04 ID:bPHZE8G4 言ってることは同意だが、ポインタの型もまともに書けないような人に言われても説得力がない http://mevius.5ch.net/test/read.cgi/tech/1628474251/569
570: デフォルトの名無しさん [sage] 2021/10/11(月) 20:47:36 ID:c9XBGwkD Rustと間違えたんじゃね http://mevius.5ch.net/test/read.cgi/tech/1628474251/570
571: デフォルトの名無しさん [sage] 2021/10/11(月) 22:25:40 ID:RUUSz/4T 簡単や std::vector<std::shared_ptr<A>> http://mevius.5ch.net/test/read.cgi/tech/1628474251/571
572: デフォルトの名無しさん [sage] 2021/10/11(月) 23:13:38 ID:9gfKW03X ドラクエ3のバージョン違いの謎に迫る! https://www.youtube.com/watch?v=sh5GXYs6T1c 2021/10/01に公開済み FC版DQ3には、AバージョンとBバージョンが存在する 今回はROM内のプログラムを徹底比較! どこが違うのか白黒ハッキリさせると息巻いた内藤プロ 当時自分が作ったのに全て忘れてて大変なことに・・ http://mevius.5ch.net/test/read.cgi/tech/1628474251/572
573: デフォルトの名無しさん [] 2021/10/12(火) 04:13:48 ID:jMkI4z1q ぶっちゃけ継承とかポリモフィズムはオワコンでテンプレート最強? http://mevius.5ch.net/test/read.cgi/tech/1628474251/573
574: はちみつ餃子 ◆8X2XSCHEME [sage] 2021/10/12(火) 04:25:26 ID:WB1ScBpO >>573 過去の C++ の流行においては継承が強調されすぎたこともあって 継承の害悪な面も見えて大幅な揺り戻しは有った。 しかしそれぞれに役割があるのでどれかが廃れるとかいう話ではない。 バランスとしては継承が控えめになったけれど、だからといって継承のない C++ はありえない。 結局のところそれぞれを適切に使えというだけのこと。 http://mevius.5ch.net/test/read.cgi/tech/1628474251/574
575: デフォルトの名無しさん [sage] 2021/10/12(火) 06:45:14 ID:LoAbYEbi 継承が有効に使われている事例をひとつも知らないヒヨっ子丸出しな質問だな テンプレートの何がいいのかもわかってなさそう http://mevius.5ch.net/test/read.cgi/tech/1628474251/575
576: デフォルトの名無しさん [sage] 2021/10/12(火) 07:03:36 ID:bL2VfUhD CRTPとか見たら脳を壊しそう http://mevius.5ch.net/test/read.cgi/tech/1628474251/576
577: デフォルトの名無しさん [sage] 2021/10/12(火) 07:24:36 ID:+oJUuDWk >>576 virtual使えないor使わない処理系で、使ってみたけど確かに頭にスッキリ入らんパターンだわw あれはあれでポイントで使うと便利だし、反対にやっぱvirtualも便利でいいよねーとか。 http://mevius.5ch.net/test/read.cgi/tech/1628474251/577
578: デフォルトの名無しさん [sage] 2021/10/12(火) 08:16:42 ID:4AIb2U7h >>573 メソッド共通化を実現するための継承はオワコン。 プレースホルダーを用意するための継承は現役。 総称型が実装されれば継承自体をオワコンにできそうな気がするけど、総称型風スマートポインタて無かったっけ? http://mevius.5ch.net/test/read.cgi/tech/1628474251/578
579: デフォルトの名無しさん [sage] 2021/10/12(火) 08:20:36 ID:vDVhyOYS 耳が腐る http://mevius.5ch.net/test/read.cgi/tech/1628474251/579
580: デフォルトの名無しさん [sage] 2021/10/12(火) 09:51:23 ID:kjIGaWla 何でこんな荒れてんの? http://mevius.5ch.net/test/read.cgi/tech/1628474251/580
581: デフォルトの名無しさん [sage] 2021/10/12(火) 10:09:23 ID:qN1bonoC いつものこと http://mevius.5ch.net/test/read.cgi/tech/1628474251/581
582: デフォルトの名無しさん [sage] 2021/10/12(火) 10:40:17 ID:kjIGaWla 単発荒らしか http://mevius.5ch.net/test/read.cgi/tech/1628474251/582
583: デフォルトの名無しさん [sage] 2021/10/13(水) 04:27:45 ID:yxtzEQdj void * の生ポが最強 http://mevius.5ch.net/test/read.cgi/tech/1628474251/583
584: デフォルトの名無しさん [sage] 2021/10/13(水) 07:29:48 ID:w2mbz/VV ○○なんていらねーよ害悪だけだ まだ使ってるやつは全員バカ これからは△△を使うべきだ なーんて言っちゃってマウント取った気になってるおめでたいやつ メガトン級にアホにされてることに気付かねえよな http://mevius.5ch.net/test/read.cgi/tech/1628474251/584
585: デフォルトの名無しさん [] 2021/10/13(水) 09:41:39 ID:V99uCirA vector を shuffle する場合について質問です(gcc/windows10でテスト) vector<int> vec(50, 0); for(int i = 0; i < 10; ++i) vec[i] = 1; random_device dev_seed; mt19937_64 mt(dev_seed()); shuffle(vec.begin(), vec.end(), mt); で確かに shuffle されているのですが疑問点がいくつかあります 1.dev_seed()が毎回同じ値を返してる? (random_deviceの使い方を間違えてる?) 2.先頭の値が1に偏ってる? (shuffle() を数回繰り返す解決方法もあるようですがあまり気持ち良くないです) 3.そもそもforで先頭の方に1を入れる発想が良くない? (shuffleされてるならこれは関係無いと思いたい) http://mevius.5ch.net/test/read.cgi/tech/1628474251/585
586: デフォルトの名無しさん [] 2021/10/13(水) 09:47:25 ID:V99uCirA ああこれか https://cpprefjp.github.io/reference/random/random_device.html >GCC (MinGW): GCC 9.1までは擬似乱数生成器 mt19937 を用いるため使用を推奨しない。詳細は備考欄を参照。GCC 9.2からは暗号論的な乱数である rand_s を使用する。 http://mevius.5ch.net/test/read.cgi/tech/1628474251/586
587: デフォルトの名無しさん [sage] 2021/10/13(水) 10:51:16 ID:ocY7/s3a 偏りを判断する目が偏ってるのでは http://mevius.5ch.net/test/read.cgi/tech/1628474251/587
588: デフォルトの名無しさん [sage] 2021/10/13(水) 12:39:29 ID:L2HfUVD6 random_deviceがダメな環境でrdtsc命令使ったことあるな 良いやり方かは知らん http://mevius.5ch.net/test/read.cgi/tech/1628474251/588
589: デフォルトの名無しさん [sage] 2021/10/13(水) 16:09:05 ID:SuRXriSW https://cpprefjp.github.io/ って https://ja.cppreference.com/ があるのになんで使われてるの? http://mevius.5ch.net/test/read.cgi/tech/1628474251/589
590: はちみつ餃子 ◆8X2XSCHEME [sage] 2021/10/13(水) 16:23:55 ID:6cp7j/AO >>589 前者は編集者による解説なども含んでいて仕様の意図や習慣がわかりやすい。 実装の現実みたいな補足もあるし。 後者は仕様書の再編を指向してるから正確だけど規則の羅列を読むのがしんどいこともある。 適宜使い分けて。 http://mevius.5ch.net/test/read.cgi/tech/1628474251/590
591: デフォルトの名無しさん [sage] 2021/10/13(水) 16:49:55 ID:SuRXriSW >>590 ありがとう http://mevius.5ch.net/test/read.cgi/tech/1628474251/591
592: デフォルトの名無しさん [sage] 2021/10/14(木) 00:25:54 ID:unU20Liw 逆にjaはほぼ見ないな cpprefjpかen http://mevius.5ch.net/test/read.cgi/tech/1628474251/592
593: デフォルトの名無しさん [] 2021/10/14(木) 17:38:44 ID:0xmYH4RJ みんなで広げよう友達の輪 https://github.com/cpprefjp/cpprefjp.github.io http://mevius.5ch.net/test/read.cgi/tech/1628474251/593
594: デフォルトの名無しさん [] 2021/10/14(木) 19:08:30 ID:D5VUtH01 今までJavaでやってきたけどC++もやってみたいんだよね すぐ出来るようになると思う? http://mevius.5ch.net/test/read.cgi/tech/1628474251/594
595: デフォルトの名無しさん [sage] 2021/10/14(木) 19:10:28 ID:u3valL3D >>594 ならない C言語のポインタや文字列について勉強したほうがいい http://mevius.5ch.net/test/read.cgi/tech/1628474251/595
596: デフォルトの名無しさん [sage] 2021/10/14(木) 19:12:47 ID:pMO89bX6 >>594 c++でちょっとした文字列パースして内容に応じたオブジェクト構築する処理書いてたの、 ほぼ使ったことないJavaに移植したらスゲー早く出来てワロタ。C#もサクサクできたな〜 逆は色々イラッとするんじゃねぇかな? http://mevius.5ch.net/test/read.cgi/tech/1628474251/596
597: デフォルトの名無しさん [sage] 2021/10/15(金) 01:29:52 ID:oSpeFu2A 元々C++はその辺の文字列処理を毎回1からゴリゴリ書くような言語じゃなくて何らかのライブラリを利用するものだと思うけど、 クロスプラットフォームで各種文字コードが自由に扱えて、c++11以降の仕様に対応してて、かつかゆいところに手の届くライブラリって意外とないんだよね いや、俺が知らないだけかもしらんけどw http://mevius.5ch.net/test/read.cgi/tech/1628474251/597
598: デフォルトの名無しさん [sage] 2021/10/15(金) 05:56:29 ID:JZ8LRo6T 実質的な標準と呼べるものは今もないよ http://mevius.5ch.net/test/read.cgi/tech/1628474251/598
599: デフォルトの名無しさん [sage] 2021/10/15(金) 09:26:39 ID:c8xS1fS2 >>596 std::regex使ってようやっと、かね。 c++はいつまでたっても文字列処理苦手なままだわ。 http://mevius.5ch.net/test/read.cgi/tech/1628474251/599
600: デフォルトの名無しさん [] 2021/10/15(金) 10:21:28 ID:Sjupi756 Javaから入ると不能(陰ポ)になる もう手遅れ http://mevius.5ch.net/test/read.cgi/tech/1628474251/600
601: デフォルトの名無しさん [] 2021/10/15(金) 10:22:26 ID:Sjupi756 >>597 wxWidgets http://mevius.5ch.net/test/read.cgi/tech/1628474251/601
602: デフォルトの名無しさん [sage] 2021/10/15(金) 10:26:50 ID:Eg3Mb3n8 あれ出来上がるバイナリ重すぎなんだけど、今は違ったりするのかね http://mevius.5ch.net/test/read.cgi/tech/1628474251/602
603: デフォルトの名無しさん [] 2021/10/15(金) 11:49:16 ID:Sjupi756 Debugだとバカデカくなるけど Releaseは気にならないレベル (DLL除く) http://mevius.5ch.net/test/read.cgi/tech/1628474251/603
604: デフォルトの名無しさん [sage] 2021/10/15(金) 11:53:45 ID:JZ8LRo6T std::regexと等価なインターフェースを各々の正規表現ベンダーが用意してくれればいいんだが、それすら実現されていないお寒い状況 http://mevius.5ch.net/test/read.cgi/tech/1628474251/604
605: デフォルトの名無しさん [sage] 2021/10/15(金) 12:03:59 ID:XHojpqKh >>599 その辺も無いわけじゃないんだけど、クラスの構造どうしようかとか、メモリ管理どうするかとか、 変態trmplateでパズルしてみようかとか、選択肢多い分考えることも多い部分で時間かけることが 多い所はあるなーって。それがC++使いたい動機の裏返しでもあるんだけど。 あと本人の問題120%だが、ボケて油断してると、エラー直すのにやたら時間かかったりで。 Javaとか詳しく知らん状態だから言えるのかもしれんけど、もうこうするしかネェってレールが 最初からあるような印象でした。つかオラクルのライセンス問題のほうがムズいw http://mevius.5ch.net/test/read.cgi/tech/1628474251/605
606: デフォルトの名無しさん [sage] 2021/10/15(金) 12:19:11 ID:Q47teFml 等価って図々しいだろ http://mevius.5ch.net/test/read.cgi/tech/1628474251/606
607: デフォルトの名無しさん [sage] 2021/10/15(金) 12:34:03 ID:Ax3dDCZ3 std::regexみたいな文字コードというものがあることを知らない人間が作ってそうなものを標準だと思ってつかうのはやめたほうがいいと思います http://mevius.5ch.net/test/read.cgi/tech/1628474251/607
608: デフォルトの名無しさん [sage] 2021/10/15(金) 12:53:35 ID:JZ8LRo6T char8_tが導入されたんだからutf-8しばりでいいじゃない http://mevius.5ch.net/test/read.cgi/tech/1628474251/608
609: デフォルトの名無しさん [sage] 2021/10/15(金) 13:14:36 ID:x+xcCYcO なんか最近曖昧な上に突っ込む点多すぎる内容的にはどうでもいい話題が多くない? http://mevius.5ch.net/test/read.cgi/tech/1628474251/609
610: デフォルトの名無しさん [sage] 2021/10/15(金) 13:33:42 ID:ma4A3Lrr >>607 utf8限定ならそこそこ。 もうutf8がデファクトだから、内部処理はutf8に統一した方がいいよ。 http://mevius.5ch.net/test/read.cgi/tech/1628474251/610
611: ハノン ◆QZaw55cn4c [sage] 2021/10/15(金) 19:29:27 ID:0K4QrynR >>608 内部コードは utf-32 でやっているので、utf-32 縛りのほうがうれしいです‥ http://mevius.5ch.net/test/read.cgi/tech/1628474251/611
612: デフォルトの名無しさん [] 2021/10/15(金) 19:56:39 ID:JZ8LRo6T >>611 はぁ? std:::basic_regex<char8_t>、std::basic_:regex<char16_t>, std:::basic_regex<char32_t> のどれでも好きなの使えばいいじゃん http://mevius.5ch.net/test/read.cgi/tech/1628474251/612
613: デフォルトの名無しさん [] 2021/10/15(金) 20:01:47 ID:JZ8LRo6T ところで、char16_t、char32_tってエンディアンはシステム依存しばり? http://mevius.5ch.net/test/read.cgi/tech/1628474251/613
614: デフォルトの名無しさん [] 2021/10/15(金) 20:03:20 ID:eqKsqNtm ちなみに、いま使えるみたいですよ。 むかしは使えることになってるのに実際は使えなかったんだけど。 自作イテレーターにも対応してるようです。 アップルは知らんけど。 Ubuntu+gcc、Windows10+clでは自作イテレータでstd::regex<>が使えました。 これは、HTML、XML、JSONのデータ構造からコンテンツ内のみを検索のような事に使えます。 標準から外れるような議論もあるそうですが、便利なので外れないように抗議していきましょう。 http://mevius.5ch.net/test/read.cgi/tech/1628474251/614
615: デフォルトの名無しさん [] 2021/10/15(金) 20:12:21 ID:eqKsqNtm C++20でchar8_tが入ると便利になりますよね。 http://mevius.5ch.net/test/read.cgi/tech/1628474251/615
616: デフォルトの名無しさん [sage] 2021/10/15(金) 20:12:58 ID:Q47teFml >>613 規定しない なのでそういうのはそこでは気にしない http://mevius.5ch.net/test/read.cgi/tech/1628474251/616
617: デフォルトの名無しさん [] 2021/10/15(金) 20:35:46 ID:eqKsqNtm STLはセントルイスの略。 では、GCCは何処でしょう? http://mevius.5ch.net/test/read.cgi/tech/1628474251/617
618: デフォルトの名無しさん [sage] 2021/10/15(金) 20:50:28 ID:R98eOYn2 つまんね http://mevius.5ch.net/test/read.cgi/tech/1628474251/618
619: デフォルトの名無しさん [] 2021/10/15(金) 21:40:43 ID:HBylJ5Wv 平面3リンクマニュピュレータの逆運動学のプログラミングが分かりません。 キーボードで手先の位置を入力すると、関節角が表示されるようにしたいです。 scanfを使うのと、アームの長さなどは適当に決めていいという条件です。 わかる方いたら、送って欲しいです。 http://mevius.5ch.net/test/read.cgi/tech/1628474251/619
620: デフォルトの名無しさん [sage] 2021/10/15(金) 22:21:16 ID:fUsvamq4 >>619 どこの大学のなんていう授業か教えてくれたら送ってあげる http://mevius.5ch.net/test/read.cgi/tech/1628474251/620
621: デフォルトの名無しさん [] 2021/10/15(金) 22:41:19 ID:HBylJ5Wv 大した大学ではないです。ロボット工学です。 http://mevius.5ch.net/test/read.cgi/tech/1628474251/621
622: デフォルトの名無しさん [sage] 2021/10/16(土) 10:16:02 ID:pBeCkfuy >>619 冗長マニピュレータで一意に求まらん。制約条件設けてるはずだが。 http://mevius.5ch.net/test/read.cgi/tech/1628474251/622
623: デフォルトの名無しさん [] 2021/10/16(土) 11:55:15 ID:NekA8urB >>622 リンクの長さは良さそうな値を定義してください。関節の座標はこちらで決めずにあくまでも手先の位置・姿勢であるxed、yed、φedから計算で出します。解が複数出てくるので、全ての候補を求めてください。 例えば、リンクの長さは根元から順に0.3m、0.3m、0.05mなどで良いです。 プログラムとしては手先の目標値を入力して、θ1、θ2、θ3が出力されればOKです。 http://mevius.5ch.net/test/read.cgi/tech/1628474251/623
624: デフォルトの名無しさん [] 2021/10/16(土) 12:05:17 ID:NekA8urB >>622 目標値は、x=0 y=0.3m φ=90degがいいと思います。先ほどのリンクの長さの設定値で楽な姿勢でロボットの手が届く範囲ですので。 http://mevius.5ch.net/test/read.cgi/tech/1628474251/624
625: デフォルトの名無しさん [sage] 2021/10/16(土) 12:08:52 ID:pBeCkfuy >>623 手の姿勢まで指定してて >>619 と違う問題になってんじゃん。どんなテキストにも解法載ってる問題丸投げしてんだな。 http://mevius.5ch.net/test/read.cgi/tech/1628474251/625
626: デフォルトの名無しさん [] 2021/10/16(土) 12:14:57 ID:NekA8urB >>625 テキストに載ってないからここで質問してるんですよ。手の姿勢は例えばの話ですよ。どっちみちscanfで入力するんですから。 http://mevius.5ch.net/test/read.cgi/tech/1628474251/626
627: デフォルトの名無しさん [sage] 2021/10/16(土) 12:22:50 ID:pBeCkfuy >>626 問題が違うっつうの。 ロボット工学のテキストには必ず載ってる。よく読めアホ。 http://mevius.5ch.net/test/read.cgi/tech/1628474251/627
628: デフォルトの名無しさん [] 2021/10/16(土) 12:35:46 ID:NekA8urB >>627 日本語分かる?プログラムは載ってないから。教科書に載ってるから見ろって丸投げしてんのどっちだよ。 http://mevius.5ch.net/test/read.cgi/tech/1628474251/628
629: デフォルトの名無しさん [sage] 2021/10/16(土) 13:20:33 ID:N8k1BZc2 >>628 お前だよどう考えても http://mevius.5ch.net/test/read.cgi/tech/1628474251/629
630: デフォルトの名無しさん [sage] 2021/10/16(土) 13:59:18 ID:Ilt9CI+j 答える価値がないと思うなら放置しろよ くだらねえ煽りやってんな迷惑だ http://mevius.5ch.net/test/read.cgi/tech/1628474251/630
631: デフォルトの名無しさん [sage] 2021/10/16(土) 21:12:30 ID:pBeCkfuy >>628 プログラムが載ってるわけねえだろ、アホ。 載ってんのは**解法**(>>625) http://mevius.5ch.net/test/read.cgi/tech/1628474251/631
632: デフォルトの名無しさん [sage] 2021/10/16(土) 21:15:24 ID:1x8IpOH2 > どっちみちscanfで入力するんですから。 このレガシーさには誰も何も思わんの?笑 http://mevius.5ch.net/test/read.cgi/tech/1628474251/632
633: デフォルトの名無しさん [sage] 2021/10/16(土) 21:21:35 ID:gJanIysk ssfanf_s()を使った方が(%sとかについて)ちょっと安全 http://mevius.5ch.net/test/read.cgi/tech/1628474251/633
634: デフォルトの名無しさん [sage] 2021/10/16(土) 21:31:10 ID:ex7yhveJ 安全性の話じゃねえだろ http://mevius.5ch.net/test/read.cgi/tech/1628474251/634
635: デフォルトの名無しさん [sage] 2021/10/16(土) 21:53:50 ID:EatL4YvD わざわざC++なんか使っときながら勉強不足でモロアンチパターン踏んでるバカ よくいるよね http://mevius.5ch.net/test/read.cgi/tech/1628474251/635
636: デフォルトの名無しさん [sage] 2021/10/16(土) 22:09:18 ID:n5lzAHDj どういうの? http://mevius.5ch.net/test/read.cgi/tech/1628474251/636
637: デフォルトの名無しさん [sage] 2021/10/16(土) 23:14:18 ID:gJanIysk やっぱ普通fgets()して1行全体を読み込んでからstrtok_s()使いマスヨネー http://mevius.5ch.net/test/read.cgi/tech/1628474251/637
638: デフォルトの名無しさん [sage] 2021/10/16(土) 23:16:29 ID:gJanIysk 文字列の数値化はstrtol()、strtoul()、strtof()、strtod()をオーバーロードしたwrapper関数を呼ぶテンプレートにすれば cinと同等の型安全性と同等以上の使い勝手が実現にできるし、 http://mevius.5ch.net/test/read.cgi/tech/1628474251/638
639: デフォルトの名無しさん [sage] 2021/10/16(土) 23:41:33 ID:VgkITY1O C++な人ってゴリゴリ自分でBNF的なparser combinator書くイメージだな わざわざcstring使う人はいない気がする http://mevius.5ch.net/test/read.cgi/tech/1628474251/639
640: デフォルトの名無しさん [sage] 2021/10/16(土) 23:45:41 ID:gJanIysk いろんな人の手を経たプロジェクトだと CString(Windows) と std::string (ていうか正確にはstd::basic_string<TCHAR>)が混在しがちなのがほんのちょっと悩みどころ http://mevius.5ch.net/test/read.cgi/tech/1628474251/640
641: デフォルトの名無しさん [sage] 2021/10/16(土) 23:46:44 ID:VgkITY1O えーっと・・・cstringはC言語のstring.hのことだよ http://mevius.5ch.net/test/read.cgi/tech/1628474251/641
642: デフォルトの名無しさん [sage] 2021/10/16(土) 23:53:12 ID:gJanIysk しらそん いちいち #ifdef __clusplus # include <cstring> # include <cmath> #else # include <string.h> # include <math.h> #endif みたいな書き方するん会、 http://mevius.5ch.net/test/read.cgi/tech/1628474251/642
643: デフォルトの名無しさん [] 2021/10/16(土) 23:54:09 ID:6ga3nra2 json文字列として入力データを受け取って既存のjsonライブラリでパースするのが無難じゃないですかね http://mevius.5ch.net/test/read.cgi/tech/1628474251/643
644: デフォルトの名無しさん [sage] 2021/10/17(日) 09:22:32 ID:4Zt4uwKf C++でfgets使うアホの世界チャンピオンがいるな http://mevius.5ch.net/test/read.cgi/tech/1628474251/644
645: デフォルトの名無しさん [sage] 2021/10/17(日) 09:40:16 ID:Rn6uB4uI 壊れても居ないものを直そうとするヴァカに言われたくはないし、 行の長さが定まっていないみたいなアフォな外部データ設計でない限り fgets()で軽くて十分 http://mevius.5ch.net/test/read.cgi/tech/1628474251/645
646: デフォルトの名無しさん [sage] 2021/10/17(日) 09:48:08 ID:4Zt4uwKf 直すって何を? ああ、おまえさんの頭か http://mevius.5ch.net/test/read.cgi/tech/1628474251/646
647: デフォルトの名無しさん [sage] 2021/10/17(日) 11:05:04 ID:cds0CTiX 今ならメモリ不足とか気にする必要はほぼないから、 fgets()よりも、テキストファイル全体を一気に読み込んで1行分をstring_viewで返していく、みたいな流れの処理の方が効率は良いはずだよね http://mevius.5ch.net/test/read.cgi/tech/1628474251/647
648: デフォルトの名無しさん [sage] 2021/10/17(日) 11:06:37 ID:XrR+wpGu MSVCのfgetc()とfgets()は実行速度が遅い http://mevius.5ch.net/test/read.cgi/tech/1628474251/648
649: デフォルトの名無しさん [sage] 2021/10/17(日) 11:19:23 ID:Rn6uB4uI >>646 ちゃうちゃう、目新しいという以外にメリットも無いのに飛びつく誰かさんの方 >>647 行の長さが定まっていない仕様というのは大変恐ろしいことでありまして、 40TBの入力も許容するという意思表明なのであります http://mevius.5ch.net/test/read.cgi/tech/1628474251/649
650: デフォルトの名無しさん [sage] 2021/10/17(日) 11:23:35 ID:XyIQiUpb どれもこれもザックリすぎて話にならない http://mevius.5ch.net/test/read.cgi/tech/1628474251/650
651: デフォルトの名無しさん [sage] 2021/10/17(日) 11:24:11 ID:Rn6uB4uI こと外部データに関しては、読み込み終えないとサイズがわからない、みたいな仕様は悪手 で、異常な入力に対してエラー出力するプログラムは正しいが クラッシュするのはバグ という観点からすると、動的メモリ確保による不定長読み込みができると言っても活かしようが無く、 結局fgets()でいいやん?となる http://mevius.5ch.net/test/read.cgi/tech/1628474251/651
652: デフォルトの名無しさん [sage] 2021/10/17(日) 11:27:15 ID:XyIQiUpb fgets使うくらいならOS固有の関数を呼ぶべきだと思う readとかReadFileのことね http://mevius.5ch.net/test/read.cgi/tech/1628474251/652
653: デフォルトの名無しさん [sage] 2021/10/17(日) 11:30:16 ID:Rn6uB4uI >>652 バッファリングを自力で実装するんか…… デバイスドライバ側である程度何とかしてくれるケースもあるかもしれんが http://mevius.5ch.net/test/read.cgi/tech/1628474251/653
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 349 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.184s*