[過去ログ]
C++相談室 part164 (1002レス)
C++相談室 part164 http://mevius.5ch.net/test/read.cgi/tech/1683600652/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
563: デフォルトの名無しさん (ワッチョイ 0710-PxlL) [sage] 2023/07/25(火) 20:33:32.87 ID:RkQ0FrMx0 >>560 そこは 黙れ小僧、お前にSUNが救えるか! じゃないの? sunのccって何だっけ でも個人的にはc++ユーザなら2014年以降の話をして欲しい http://mevius.5ch.net/test/read.cgi/tech/1683600652/563
564: デフォルトの名無しさん (ワッチョイ bf79-mRrB) [sage] 2023/07/25(火) 21:15:39.67 ID:2EbZvvbp0 (昔話うぜー) http://mevius.5ch.net/test/read.cgi/tech/1683600652/564
565: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 473e-pcwf) [sage] 2023/07/25(火) 21:54:33.88 ID:akUn9hsS0 >>563 古い規格に基づいたコードが消滅しているならそれでもいいけどさ。 http://mevius.5ch.net/test/read.cgi/tech/1683600652/565
566: デフォルトの名無しさん (ワッチョイ a728-Nt2/) [sage] 2023/07/25(火) 22:52:02.65 ID:ngER/Udx0 >>539 アドレスをとったらメモリエリアシング除けで最適化が抑止される そう思っていた時期が僕にもありました先週 http://mevius.5ch.net/test/read.cgi/tech/1683600652/566
567: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 473e-pcwf) [sage] 2023/07/25(火) 23:10:43.20 ID:akUn9hsS0 アドレスとエイリアスは別枠なんだわ。 ポインタを数値として表示させると同じなのに == で比較すると偽値 (エイリアスではない) ということがあり得る。 pointer provenance の概念について調べてみると面白いかもね。 http://mevius.5ch.net/test/read.cgi/tech/1683600652/567
568: デフォルトの名無しさん (ラクッペペ MM8f-pwGU) [sage] 2023/07/26(水) 07:52:30.48 ID:Ymbp6+unM 古いコードに執着しはじめるならもういい加減引退した方がいい http://mevius.5ch.net/test/read.cgi/tech/1683600652/568
569: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 473e-pcwf) [sage] 2023/07/26(水) 13:05:53.40 ID:Z/zSkMd/0 >>568 誰かが書き換えなきゃ新しくはならんのだぞ。 http://mevius.5ch.net/test/read.cgi/tech/1683600652/569
570: デフォルトの名無しさん (ラクッペペ MM8f-pwGU) [sage] 2023/07/26(水) 14:04:23.46 ID:nSMXTC2xM まったく無いとは言わないが20年以上も昔のコードを弄る機会って実際どれくらいあるのか あまりに不毛な主張だろう http://mevius.5ch.net/test/read.cgi/tech/1683600652/570
571: デフォルトの名無しさん (ワッチョイ dff0-POqA) [sage] 2023/07/26(水) 14:22:14.82 ID:x/JHBN7Z0 >>129 これが実現出来ればそういう心配事も無くなるんだがな http://mevius.5ch.net/test/read.cgi/tech/1683600652/571
572: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 473e-pcwf) [sage] 2023/07/26(水) 14:24:26.98 ID:Z/zSkMd/0 ちなみに俺は少なくとも C++11 以降だろ (C++20 は時期尚早かもしれない) 派だし 趣味でプログラミングしているから実務現場はわからない。 でも確実に 20 年前くらいのコードは生きてるよ。 質問サイトで (古いコードの意味について尋ねる質問に対して) 歴史的な事情を説明したことは何度もあるから。 それが割合としてどんくらいかというと確かに少なくはあると思うが……。 http://mevius.5ch.net/test/read.cgi/tech/1683600652/572
573: デフォルトの名無しさん (ワッチョイ 0710-PxlL) [sage] 2023/07/26(水) 17:59:22.96 ID:EGwoK+U90 11は妥当かも。新しいauto は11から一部、で14で増えた訳よね C++の仕事で、例えばauto使ったらダメって言われたら、工エエェェ(´д`)ェェエエ工 アンタ達何でCじゃなくてC++使ってるん?てならんか (マ板的な話でごめんね) 仕事で、Cで未だに99がダメとかいう頭おかしい現場もあり、問い詰めると周辺ツール整備の予算の都合と言い訳される。そういうのを切る政治のために喫煙所活動したり、元社の海外部署の圧を使ったりする まあでも、自衛隊の武器でもC++あったよ…ただ、武器にはちゃんと使用期限があって。5年とか。継続で使いたい場合には再整備事業が起きる。次の期限いっぱいまで修理可能であるように求められるのね 新規は14以上、保守は11以上、は妥当かもね http://mevius.5ch.net/test/read.cgi/tech/1683600652/573
574: デフォルトの名無しさん (テテンテンテン MM8f-TfYz) [sage] 2023/07/26(水) 20:17:04.26 ID:zBy57xkKM 動的に重たい機能(例外とか)を取り除いたembeded c++に再チャレンジしてほしいわ。 c with structure and template くらいの。 http://mevius.5ch.net/test/read.cgi/tech/1683600652/574
575: デフォルトの名無しさん (ワッチョイ 077c-N/av) [sage] 2023/07/26(水) 20:27:29.80 ID:qeWM+gpE0 また禿に死ぬべきだって言われるだけだぞ http://mevius.5ch.net/test/read.cgi/tech/1683600652/575
576: デフォルトの名無しさん (ワッチョイ dff0-FYg4) [sage] 2023/07/26(水) 20:36:31.16 ID:J6WrB9lP0 俺も趣味でしか使ってないけど、OSSのメンテやってる外人がCで書かれたコードのこと クソの山と呼んでるのを見かけてみんなそう思ってると信じちゃった http://mevius.5ch.net/test/read.cgi/tech/1683600652/576
577: デフォルトの名無しさん (ワッチョイ a701-Fb4F) [sage] 2023/07/26(水) 20:45:03.48 ID:T1zuvG990 「クソの山」って英語で何ていうの? http://mevius.5ch.net/test/read.cgi/tech/1683600652/577
578: デフォルトの名無しさん (ワッチョイ dff0-4APs) [] 2023/07/26(水) 20:47:33.68 ID:e36yYIxR0 >>577 stacked shit ソースはフルメタル・ジャケット http://mevius.5ch.net/test/read.cgi/tech/1683600652/578
579: デフォルトの名無しさん (ワッチョイ a701-Fb4F) [sage] 2023/07/26(水) 21:11:20.60 ID:T1zuvG990 My intestine is a kind of FIFO. http://mevius.5ch.net/test/read.cgi/tech/1683600652/579
580: デフォルトの名無しさん (ワッチョイ 0720-rRCM) [] 2023/07/26(水) 21:14:18.52 ID:4fMh7lxL0 bullshit http://mevius.5ch.net/test/read.cgi/tech/1683600652/580
581: デフォルトの名無しさん (ワッチョイ 473e-8suU) [sage] 2023/07/26(水) 21:21:43.95 ID:Z/zSkMd/0 >>576 現実がクソなんだよ。 それでもコードにしなきゃならないところ(低レイヤとか速度がいるところとか言語を跨ぐインターフェイスとか)でCが使われるから必然的にクソになる。 他の言語で書いたところでたぶんクソだぞ。 http://mevius.5ch.net/test/read.cgi/tech/1683600652/581
582: デフォルトの名無しさん (オイコラミネオ MM3b-nVDU) [sage] 2023/07/26(水) 22:07:29.96 ID:iOxX8HKcM 自分としては古いC++のコードの方がクソの山に見える Cはまだまし http://mevius.5ch.net/test/read.cgi/tech/1683600652/582
583: デフォルトの名無しさん (ワッチョイ 6701-I2OL) [] 2023/07/26(水) 22:16:26.68 ID:jPIzcFjy0 5chからの新しいお知らせは、他の板には出ないんだな http://mevius.5ch.net/test/read.cgi/tech/1683600652/583
584: デフォルトの名無しさん (ワッチョイ 67c0-CvEJ) [sage] 2023/07/27(木) 04:04:24.35 ID:QeVlkja60 古い事自体は悪い訳ではないよね 質が低いけど影響範囲が大きくて修正されずに生き延びてる糞コードが悪いだけで http://mevius.5ch.net/test/read.cgi/tech/1683600652/584
585: デフォルトの名無しさん (ワッチョイ bf9a-0/k/) [sage] 2023/07/27(木) 09:00:04.57 ID:zEDi2bcm0 >>578 stackだけだと積むというだけで高さはわからないような they stacked shit that highというのが原文 http://mevius.5ch.net/test/read.cgi/tech/1683600652/585
586: デフォルトの名無しさん (アウアウウー Sa2b-QKap) [sage] 2023/07/27(木) 09:00:15.65 ID:GoQM94Wca >>582 ほんそれ +1 http://mevius.5ch.net/test/read.cgi/tech/1683600652/586
587: デフォルトの名無しさん (ワッチョイ 8702-Jlgx) [sage] 2023/07/27(木) 09:39:10.27 ID:4LOg1fU50 >>576 PythonとかJavaScriptだけの世界に生きてる人たちはC++はクソとか言ってそうな気がする http://mevius.5ch.net/test/read.cgi/tech/1683600652/587
588: デフォルトの名無しさん (アウアウウー Sa2b-QKap) [sage] 2023/07/27(木) 09:49:28.34 ID:GoQM94Wca 実際C++は糞だと思う Cの方がマシ http://mevius.5ch.net/test/read.cgi/tech/1683600652/588
589: デフォルトの名無しさん (ワッチョイ a701-Fb4F) [sage] 2023/07/27(木) 10:16:37.98 ID:+SEMblDr0 VCでビルドしたC++ライブラリって mingwでビルドしたオブジェクトファイルとリンクできないよね? Cライブラリだとできるけども http://mevius.5ch.net/test/read.cgi/tech/1683600652/589
590: デフォルトの名無しさん (ワッチョイ 0710-IJmj) [sage] 2023/07/27(木) 10:25:00.16 ID:uqLQvp0Q0 c++だとマングリングの規則がコンパイラごとに違うから無理なはず http://mevius.5ch.net/test/read.cgi/tech/1683600652/590
591: デフォルトの名無しさん (ワッチョイ a701-JYYx) [sage] 2023/07/27(木) 10:37:09.86 ID:+SEMblDr0 >>590 ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1683600652/591
592: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 473e-pcwf) [sage] 2023/07/27(木) 11:15:58.50 ID:p+3LvAw40 COM の規約で運用するという方法もあるけど割とめんどい http://mevius.5ch.net/test/read.cgi/tech/1683600652/592
593: デフォルトの名無しさん (ワッチョイ a701-Fb4F) [sage] 2023/07/27(木) 12:11:09.64 ID:+SEMblDr0 C++ライブラリとCライブラリの両方があったので 素直にCライブラリの方を使うことにします http://mevius.5ch.net/test/read.cgi/tech/1683600652/593
594: デフォルトの名無しさん (アウアウウー Sa2b-4APs) [] 2023/07/27(木) 14:18:54.70 ID:SGfMLUd3a >>585 その原文の訳が「まるでそびえ立つクソだ!」だからhighly stacked shitあたりだろうけど、あれはハートマン軍曹という異常者の語彙だから、多分pile of shitなんかの方が一般的かもね http://mevius.5ch.net/test/read.cgi/tech/1683600652/594
595: デフォルトの名無しさん (ワッチョイ 7ffb-p1qB) [sage] 2023/07/27(木) 21:44:21.80 ID:alYzqiaL0 msvcからmingwに移行しようと思い、7zを展開したらディフェンダーちゃんが反応したので何かと思ったら http://mevius.5ch.net/test/read.cgi/tech/1683600652/595
596: デフォルトの名無しさん (ワッチョイ 473e-8suU) [sage] 2023/07/27(木) 22:58:54.41 ID:p+3LvAw40 実行ファイルを生成するものは割りとひっかかる http://mevius.5ch.net/test/read.cgi/tech/1683600652/596
597: デフォルトの名無しさん (アウアウウー Sa2b-QKap) [sage] 2023/07/28(金) 10:55:13.63 ID:Zgvcm9f5a 7zを展開する前にファイルをExoplorerから右クリックで開いて ディフェンダー無効にしてから展開するだけだろ http://mevius.5ch.net/test/read.cgi/tech/1683600652/597
598: デフォルトの名無しさん (スップ Sd7f-HOej) [sage] 2023/07/28(金) 13:11:52.02 ID:6yxKL9JFd Defenderに無害認定されるまで戦い続けるマ? http://mevius.5ch.net/test/read.cgi/tech/1683600652/598
599: デフォルトの名無しさん (ワッチョイ dff0-FYg4) [sage] 2023/07/28(金) 13:58:16.94 ID:AMhr/ZcZ0 どういう設定でコンパイルしたら有害認定されるかむしろ知りたいわ http://mevius.5ch.net/test/read.cgi/tech/1683600652/599
600: デフォルトの名無しさん (ワッチョイ 2705-TI2y) [sage] 2023/07/28(金) 20:53:22.55 ID:nOGNEf1T0 oss物は使ってくれるなというms様のお達し? http://mevius.5ch.net/test/read.cgi/tech/1683600652/600
601: デフォルトの名無しさん (ワッチョイ a701-Fb4F) [sage] 2023/07/28(金) 21:03:20.13 ID:iCEYdRhP0 wslでLinux飲み込んだのに? http://mevius.5ch.net/test/read.cgi/tech/1683600652/601
602: デフォルトの名無しさん (ワッチョイ 473e-8suU) [sage] 2023/07/28(金) 21:12:30.62 ID:yKS6EUDz0 そういや従量課金回線むけに通信量を制限するソフトを入れたら 通信を阻害するマルウェアとして検出されたことがある。 解釈によってはそりゃそうだと思うし、 セキュリティツールは疑陽性が増えてでも偽陰性を 減らす方向に調整するのはしょうがないんじゃねーの http://mevius.5ch.net/test/read.cgi/tech/1683600652/602
603: デフォルトの名無しさん (ワッチョイ 8f9c-JfPF) [] 2023/07/29(土) 01:25:10.10 ID:eLz5SM1d0 マイクロソフトとしてはストアアプリとして配信して欲しいんだろうね ZIPなどの野良アプリ配布は不遇の時代よ http://mevius.5ch.net/test/read.cgi/tech/1683600652/603
604: デフォルトの名無しさん (ワッチョイ bec3-B8t3) [sage] 2023/07/29(土) 01:41:06.31 ID:mO2Fj1W+0 テレメスパイウェアage http://mevius.5ch.net/test/read.cgi/tech/1683600652/604
605: デフォルトの名無しさん (アウアウウー Sa1f-6+wX) [sage] 2023/07/30(日) 09:49:16.34 ID:azQXcNDBa >>599 コンパイル後のexeがなぜか毎回消える問題は何かのバージョンで過去にあった http://mevius.5ch.net/test/read.cgi/tech/1683600652/605
606: デフォルトの名無しさん (ワッチョイ befb-LsOw) [sage] 2023/07/30(日) 11:40:03.78 ID:/52qmc2G0 >>605 恥ずかしがり屋め// http://mevius.5ch.net/test/read.cgi/tech/1683600652/606
607: デフォルトの名無しさん (ワッチョイ 2679-ntsF) [sage] 2023/07/30(日) 19:58:32.07 ID:cURCmIiS0 Defender様はOS内蔵のC#で作ったexeも容赦なく消してくるぞ 名前が他と被ってたり変な場所に置いたりしてると割と起こる http://mevius.5ch.net/test/read.cgi/tech/1683600652/607
608: デフォルトの名無しさん (ワッチョイ 2301-9pon) [sage] 2023/07/30(日) 23:32:06.49 ID:Phugis3j0 初期化していないstd::optional <int>をdereferenceすると0として扱われます boost::optional <int>だとAbortされるのですが なぜstdではこのようになっているのかどなたかご存知ですか? $ cat test.cpp #include <optional> #include <boost/optional.hpp> #include <iostream> using namespace std; int main () { std::optional <int> i0; cout << *i0 << '\n'; if (i0) cout << "Initilized\n"; else cout << "Not initilized\n"; boost::optional <int> i1; cout << *i1 << '\n'; return 0; } $ ./test 0 Not initilized test: /usr/include/boost/optional/optional.hpp:1212: boost::optional<T>::reference_type boost::optional<T>::get() [with T = int; reference_type = int&]: Assertion `this->is_initialized()' failed. Aborted (core dumped) http://mevius.5ch.net/test/read.cgi/tech/1683600652/608
609: デフォルトの名無しさん (ワッチョイ d35f-X/lp) [sage] 2023/07/30(日) 23:50:56.20 ID:1/o7VgXA0 >>608 どちらも事前条件違反での未定義動作の結果。 「0として扱う」と定められているわけじゃない。 boost が assert で止めてくれているのは親切。 http://mevius.5ch.net/test/read.cgi/tech/1683600652/609
610: デフォルトの名無しさん (ワッチョイ 2301-9pon) [sage] 2023/07/30(日) 23:58:13.09 ID:Phugis3j0 boostの方が親切ですよね 何でstdでなくしたんでしょ? http://mevius.5ch.net/test/read.cgi/tech/1683600652/610
611: デフォルトの名無しさん (ワッチョイ 2301-9pon) [sage] 2023/07/31(月) 00:15:55.53 ID:ulrQSEBD0 stdはパフォーマンスを気にしたんでしょうかね? http://mevius.5ch.net/test/read.cgi/tech/1683600652/611
612: デフォルトの名無しさん (ワッチョイ 8f7c-xLd3) [sage] 2023/07/31(月) 00:17:50.97 ID:kuDsfsru0 未定義動作をどうしようとコンパイラの勝手 http://mevius.5ch.net/test/read.cgi/tech/1683600652/612
613: デフォルトの名無しさん (ワッチョイ 2301-9pon) [sage] 2023/07/31(月) 00:42:57.84 ID:ulrQSEBD0 >>612 boostでは初期化済みかどうかを確認していたのを stdでなぜ確認を外したのか?って問いになります >>611に書いたようにパフォーマンスってこでしょうかね? http://mevius.5ch.net/test/read.cgi/tech/1683600652/613
614: デフォルトの名無しさん (ワッチョイ d35f-X/lp) [sage] 2023/07/31(月) 01:10:19.51 ID:cE0Z6rmj0 >>613 std::optionalの仕様がboost::optionalを参考にしたのは確かだろうけど、 std::optionalの実装はboost::optionalの実装をもとにしたわけじゃないだろうから、 不要なチェックが無い状態でむしろ自然。 何か意図を持って「なくした」「外した」などという事実がおそらく無い。 仮に意図的だったとして、ここで誰かがその質問にyes/noを答えても本当かどうかはわからない。 どうしても気になるならライブラリ実装者に聞くべき。 http://mevius.5ch.net/test/read.cgi/tech/1683600652/614
615: デフォルトの名無しさん (ワッチョイ 2301-9pon) [sage] 2023/07/31(月) 02:06:40.22 ID:ulrQSEBD0 仕様はboostが元になっているのは間違いないので 規格に入れるときになぜこれを変えたのか理由が分かればなと考えました proposal追ってる人でご存知の方がいればなと思いましたが 自分でも読んでみます http://mevius.5ch.net/test/read.cgi/tech/1683600652/615
616: デフォルトの名無しさん (ワッチョイ d35f-X/lp) [sage] 2023/07/31(月) 03:26:45.40 ID:cE0Z6rmj0 >>615 仕様はどちらも事前条件違反での未定義動作で、変わってない。 なので仕様について調べてもおそらく答えは出ない。 assertの有無は実装の範疇。 http://mevius.5ch.net/test/read.cgi/tech/1683600652/616
617: デフォルトの名無しさん (ワッチョイ a6a4-2Bsr) [sage] 2023/08/02(水) 01:27:09.22 ID:UwRg95UI0 プログラミングの面接を受けた。言語は何でもいいというので今使ってるC++で予め申請。 ロジックを問う問題なので言語で差はつかない、という話... だったが実際は文字列処理 の問題が多く、これはスクリプト系とかの方が有利じゃないか C++にはなんで文字列のsplit系はないんだろ。どうしてます? <- あ、これが雑多な質問w http://mevius.5ch.net/test/read.cgi/tech/1683600652/617
618: デフォルトの名無しさん (ワッチョイ a6a4-2Bsr) [sage] 2023/08/02(水) 01:29:42.76 ID:UwRg95UI0 ちなみに自分は以前Pythonを使っていた時期もJavaを使っていた時期もあるけど 今は頭が「C++脳」になっている気がして、とっさにそれらを使うとなると不安を感じたのだった やはり常日頃から他の言語も回しておくべきだろうか http://mevius.5ch.net/test/read.cgi/tech/1683600652/618
619: デフォルトの名無しさん (ワッチョイ a6a4-2Bsr) [sage] 2023/08/02(水) 01:31:05.25 ID:UwRg95UI0 マ系の話かもしれないですね、すみません http://mevius.5ch.net/test/read.cgi/tech/1683600652/619
620: デフォルトの名無しさん (ワッチョイ 4af0-0TAO) [sage] 2023/08/02(水) 01:45:10.69 ID:JKibevwe0 次の問題でグラフにプロットしろとか言われそうだなw http://mevius.5ch.net/test/read.cgi/tech/1683600652/620
621: デフォルトの名無しさん (ワッチョイ b73e-4j5P) [sage] 2023/08/02(水) 01:58:11.71 ID:Vhf3uqZN0 >>617 普通は申告した技能に嘘がないことを確かめるのが 面接の主な目的であって 正解率に意味があるような試験ではないよ。 http://mevius.5ch.net/test/read.cgi/tech/1683600652/621
622: デフォルトの名無しさん (ワッチョイ 33d6-cK++) [sage] 2023/08/02(水) 06:20:23.71 ID:NkBPLpHI0 >>617 istringstream と getline を使えば、区切られた文字を順番に取り出せる。 空白文字区切りなら、getline の代わりに >> が使える。 https://maku77.github.io/cpp/string/split.html http://mevius.5ch.net/test/read.cgi/tech/1683600652/622
623: デフォルトの名無しさん (アウアウウー Sa1f-IPSQ) [] 2023/08/02(水) 09:31:21.06 ID:4pI1Wfnva >>617 C/C++でそれが出来て初めて「C/C++が使えます」って言えるんだ http://mevius.5ch.net/test/read.cgi/tech/1683600652/623
624: デフォルトの名無しさん (ワッチョイ befb-LsOw) [sage] 2023/08/02(水) 09:36:40.40 ID:y1hozJP20 1つの言語で覚えたあたらしい機能を実現するのに他の言語ではどう書く?って感じで比較しながら書くと記憶が精緻化しやすく忘れにくくなる http://mevius.5ch.net/test/read.cgi/tech/1683600652/624
625: デフォルトの名無しさん (アウアウウー Sa1f-IPSQ) [] 2023/08/02(水) 10:22:30.40 ID:4pI1Wfnva >>618 「C++脳」 良く言えるな C++も不安だらけじゃないか http://mevius.5ch.net/test/read.cgi/tech/1683600652/625
626: デフォルトの名無しさん (ワッチョイ befb-LsOw) [sage] 2023/08/02(水) 12:38:15.38 ID:y1hozJP20 コーディングテストのはずがメインメソッド作ってって言われたときはこちらからお断り申し上げたことがある http://mevius.5ch.net/test/read.cgi/tech/1683600652/626
627: デフォルトの名無しさん (ワッチョイ befb-LsOw) [sage] 2023/08/02(水) 12:43:22.62 ID:y1hozJP20 チンチンシュッシュシュですわ http://mevius.5ch.net/test/read.cgi/tech/1683600652/627
628: デフォルトの名無しさん (ワッチョイ 4b9a-2Bsr) [sage] 2023/08/03(木) 09:24:52.48 ID:lr2Ednh70 >>625 あ、別にC++が得意という意味でなく、それ以外の言語を使うとき頭がすぐに切り替わらない、 というぐらいの話で 結局そのとき自分は文字をチェックして区切り文字の位置を調べてstring.substr()で切り出し vector<string>に追加というベタな感じを。でも他の言語でsplit()を呼んで終わりなのと比べると 無駄に焦ったと思われ >>622はすっかり忘れていた http://mevius.5ch.net/test/read.cgi/tech/1683600652/628
629: デフォルトの名無しさん (ワッチョイ 6af0-PvkJ) [sage] 2023/08/03(木) 09:35:40.45 ID:IPuBCl990 自分で作れよw 簡単だろ http://mevius.5ch.net/test/read.cgi/tech/1683600652/629
630: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ b73e-yh3V) [sage] 2023/08/03(木) 09:36:19.80 ID:HBD/4AdY0 >>628 C++20 以降なら std::views::split を使えるよ。 http://mevius.5ch.net/test/read.cgi/tech/1683600652/630
631: デフォルトの名無しさん (ワッチョイ befb-LsOw) [sage] 2023/08/03(木) 20:08:30.72 ID:IJZbd6wk0 >>628 c++がマニアックなのはまぁわかる 他の言語に切り替わらないっていうのは鍛錬不足じゃあ無いのかね c++で書いたものを見ながら別の言語に書き換えるっていう作業の時間が足りてないんじゃない? http://mevius.5ch.net/test/read.cgi/tech/1683600652/631
632: デフォルトの名無しさん (ワッチョイ 43a5-IPSQ) [] 2023/08/04(金) 21:09:58.67 ID:5lu3SOws0 プリプロセッサディレクテブでマクロを組む方法はないでしょうか? #ifndef XX #define XX 1 #endif define_default (XX, 1); <-こんな感じにマクロ化したい http://mevius.5ch.net/test/read.cgi/tech/1683600652/632
633: デフォルトの名無しさん (ワッチョイ 7510-oj1Z) [sage] 2023/08/05(土) 01:51:28.51 ID:L/LBNngA0 🤔…(こんな感じとは?) http://mevius.5ch.net/test/read.cgi/tech/1683600652/633
634: デフォルトの名無しさん (ワッチョイ 7510-oj1Z) [sage] 2023/08/05(土) 02:15:04.78 ID:L/LBNngA0 スマン言いたい事分かった 直接の回答は:わからん。 多分、君の実装アイデアでは無理。 C++というかCな気がするが、コンパイラの規格の中に翻訳作業のステージが確か7つ位定義されてて、その一つがプリプロセス。で無限ループしないようになってたような。 本当にやりたいであろう事(定数定義の記述に定形があって煩雑なのをシンプルに書きたい)なら、私なら別の方法でやる、けどそれは聞かれてないよね http://mevius.5ch.net/test/read.cgi/tech/1683600652/634
635: デフォルトの名無しさん (スッップ Sd2f-YWx9) [sage] 2023/08/05(土) 09:38:26.20 ID:wvUeqD5zd 定義をマクロ定義する事はできないよ 都度意味を変えてincludeで読み込ませるとか http://mevius.5ch.net/test/read.cgi/tech/1683600652/635
636: デフォルトの名無しさん (ワッチョイ 4f7c-HETv) [sage] 2023/08/05(土) 10:20:09.70 ID:9rqysa6s0 よく分からんがC++の範疇じゃなくてcamkeとかコンパイラオプションでやる事っぽく見える http://mevius.5ch.net/test/read.cgi/tech/1683600652/636
637: デフォルトの名無しさん (ワッチョイ 31a5-mBaV) [] 2023/08/05(土) 22:30:35.02 ID:a9xEz2i50 コンパイルオプションでdefineを省略されていればデフォルト値を使うようなコードの構造にしたいのですが、 なるたけmakeやコンパイル環境に依存しないことが希望です。 プリプロセッサを使うと煩雑で読みづらくなってしまうので、カプセル化したいです。 C++ならもう少し洗練された方法がないものかと思うところですが、 定数定義の記述定形があって煩雑なのをシンプルに書く方法があれば教えて下さい http://mevius.5ch.net/test/read.cgi/tech/1683600652/637
638: デフォルトの名無しさん (ワッチョイ 4d01-zxRi) [sage] 2023/08/05(土) 23:17:58.10 ID:NzC+Rt9F0 現状のサンプルコードを書いた方が答えやすい http://mevius.5ch.net/test/read.cgi/tech/1683600652/638
639: デフォルトの名無しさん (ワッチョイ 31a5-mBaV) [] 2023/08/05(土) 23:34:29.13 ID:a9xEz2i50 #ifndef XX1 #define XX1 1 #endif #ifndef XX2 #define XX2 0 #endif : http://mevius.5ch.net/test/read.cgi/tech/1683600652/639
640: デフォルトの名無しさん (ワッチョイ 5b3e-8WNR) [sage] 2023/08/06(日) 00:25:50.71 ID:Mgx3ApDu0 C++ はなるべくマクロを使わずに済む方向に進化してはいるが マクロを使うのであればそれより良い方法はないと思うよ。 http://mevius.5ch.net/test/read.cgi/tech/1683600652/640
641: デフォルトの名無しさん (ワッチョイ e3f0-uQHI) [sage] 2023/08/06(日) 01:54:30.05 ID:7ys7hHtb0 俺ならテンプレート引数のデフォルト引数を使うけど、 既存のコードを何とかしたいって事かい? http://mevius.5ch.net/test/read.cgi/tech/1683600652/641
642: デフォルトの名無しさん (ワッチョイ 7510-WTQk) [sage] 2023/08/06(日) 04:00:21.32 ID:VdM0xi000 >>637 君の求めてるエレガントな方法は、知らない。スマンね 私がもし 今すぐ 仕事でやる必要があるなら XX1 1 XX2 0 というテキストファイルから、君の例示したソースファイルを生成する「ツール」を勝手に作って使い、手で書いたフリをする 数百あるならツールに意味があるし もし聞かれたらツールで生成したと答えるが、正直どうでもいい メンテフェーズでの1件2件の追加修正は手で書きゃいい http://mevius.5ch.net/test/read.cgi/tech/1683600652/642
643: デフォルトの名無しさん (ワッチョイ 7510-7C81) [] 2023/08/06(日) 04:31:49.92 ID:VdM0xi000 ここって#とかの文字書けるのかな... #!/bin/bash put_data_list() { cat <<EOF XX1 1 XX2 0 EOF } main() { while read NAME VAL do cat <<EOF #ifndef $NAME #define $NAME VAL #endif EOF done } put_data_list | main http://mevius.5ch.net/test/read.cgi/tech/1683600652/643
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 359 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.026s