C++相談室 part166 (607レス)
C++相談室 part166 http://mevius.5ch.net/test/read.cgi/tech/1745631298/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
1: sage (ワッチョイ 8732-NXaD) [] 2025/04/26(土) 10:34:58.41 ID:pbPDl6lv0 !extend:checked:vvvvv:1000:512 !extend:checked:vvvvv:1000:512 ↑同じ内容を3行貼り付けること 次スレは>>980が立てること 無理なら細かく安価指定 ※前スレ C++相談室 part165 https://mevius.5ch.net/test/read.cgi/tech/1698705458/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured http://mevius.5ch.net/test/read.cgi/tech/1745631298/1
2: デフォルトの名無しさん (ワッチョイ 1132-NXaD) [sage] 2025/04/26(土) 10:36:05.71 ID:pbPDl6lv0 仲良く使ってね http://mevius.5ch.net/test/read.cgi/tech/1745631298/2
3: デフォルトの名無しさん (ワッチョイ b501-4ocp) [sage] 2025/04/26(土) 11:57:58.29 ID:9PQ55tI10 STLでサイズがウンタラカンタラってなくなったんだね http://mevius.5ch.net/test/read.cgi/tech/1745631298/3
4: デフォルトの名無しさん (ワッチョイ 797c-VXNn) [] 2025/04/26(土) 13:02:57.57 ID:90F8pztq0 あれはキチガイが勝手に貼り続けてただけでテンプレでもなんでもない http://mevius.5ch.net/test/read.cgi/tech/1745631298/4
5: デフォルトの名無しさん (ワッチョイ bfda-OmX0) [] 2025/04/29(火) 19:50:22.01 ID:oiFKb7iS0 プログラムの書き方について学ぶためのサンプルコードですが、 CならLinuxGNUやBSDなど山ほどあるけど、C++の場合は定番としてどんなものがありますか? http://mevius.5ch.net/test/read.cgi/tech/1745631298/5
6: デフォルトの名無しさん (ワッチョイ 9ff0-8SS3) [sage] 2025/04/29(火) 20:44:07.29 ID:snW2quW50 C++標準ライブラリ チュートリアル&リファレンス っていう分厚い本読んどけば大体理解る http://mevius.5ch.net/test/read.cgi/tech/1745631298/6
7: デフォルトの名無しさん (ワッチョイ b77c-0tm6) [sage] 2025/04/29(火) 21:19:32.60 ID:d6I4gAkZ0 C++のOSSねえ 有名でコードの質がいい奴だとLLVMか?Clangも読めばコンパイラだから言語の勉強にはなるはず 規範的って意味だとBoostだけど、いきなり勧めるには技巧的で上級者向けすぎやな面白いけどね あと有名所ならOpenCVだけどあれは汚いから真似してほしくない http://mevius.5ch.net/test/read.cgi/tech/1745631298/7
8: デフォルトの名無しさん (ワッチョイ d7d7-7NrX) [sage] 2025/04/29(火) 23:01:06.57 ID:LJmfvcqY0 Open CASCADE も汚いのでお勧めしないなぁ http://mevius.5ch.net/test/read.cgi/tech/1745631298/8
9: デフォルトの名無しさん (ワッチョイ b720-xasm) [] 2025/04/29(火) 23:56:21.35 ID:qhqmYF5L0 ライブラリだと各OSに対応するためのコードだったり、ヘッダーオンリーにするためのテクニックだったりで、純粋なC++プログラムの勉強として見るとノイズが多いかもしれない 実は初心者向きの良い教材ってあんまり無いかも? 中級者以上ならBoostなどは勉強になるけど、簡単ではないし http://mevius.5ch.net/test/read.cgi/tech/1745631298/9
10: デフォルトの名無しさん (ワッチョイ 9f07-VpId) [sage] 2025/04/30(水) 00:21:11.63 ID:en7310Kb0 いろいろとフリーダムすぎてなあ そこがいいんだが たとえば、ゲーム作りたかったら既存のゲームエンジン、とか、 やりたいカテゴリか近いところの、長続きしてるところの読んでみるといいかも 答えになってないが、(自分用であれ仕事であれ)使わされるのが一番早い http://mevius.5ch.net/test/read.cgi/tech/1745631298/10
11: デフォルトの名無しさん (ワッチョイ bf79-FBhq) [sage] 2025/04/30(水) 00:58:19.68 ID:TMleEpRy0 Windowsの電卓は平易で初心者向きかも Google系も平易な印象だけど、Googleは独自ユーティリティを多用しがちなのが難点 http://mevius.5ch.net/test/read.cgi/tech/1745631298/11
12: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ b732-Dk0z) [sage] 2025/04/30(水) 09:16:57.03 ID:THYm3xdc0 C++ は言語として特定のスタイルを強制しないという方針を持っているからプロジェクトによって構成の仕方は全く違う。 適当な数個のプロジェクトを見ても数個のスタイルがわかるというだけでしょ。 どれが良いかとか言ってないでたくさん見るしか仕方ないんじゃないかな。 入門書とかいくつかの設計指南系の本くらいは読んでる? 理念抜きで結果として出来上がってるコードを見てもわけがわからんと思う。 本はたくさん読んだほうが良い。 それと C++ は今は三年ごとに規格の改定がある。 どの版を想定するかでもかなり違う。 特に大きなターニングポイントになってるのは C++11 と C++20 だと思う。 最新の GCC で特に指定しなければ C++17 として解釈されるのでこのあたりが現在の普通という感じなはず。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/12
13: デフォルトの名無しさん (アウアウウー Sa1b-Dl8r) [] 2025/04/30(水) 09:52:26.68 ID:uCqRd3Swa >>5 wxWidgets http://mevius.5ch.net/test/read.cgi/tech/1745631298/13
14: デフォルトの名無しさん (ワッチョイ b720-xasm) [] 2025/04/30(水) 12:58:39.49 ID:8LRHZRl/0 Windows … というか Visual Studio だと今でもデフォルトは C++14 なんだよな 機能的には C++23 まで使えるのに http://mevius.5ch.net/test/read.cgi/tech/1745631298/14
15: デフォルトの名無しさん (ワッチョイ afaa-hOut) [sage] 2025/05/04(日) 16:06:14.75 ID:/Tm3kYwr0 初心者スレないんですまん。 C++でvectorとsetで同じことやらすのってどうやるの? cout << vec << endl; cout << st << endl; を共通で書きたいんだけど、 template?の書き方がわかんないの http://mevius.5ch.net/test/read.cgi/tech/1745631298/15
16: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 6332-x8bn) [sage] 2025/05/04(日) 18:28:39.39 ID:w7r9Yiaa0 >>15 きちんと諸々に配慮しようとすると面倒なんだけど本当にそれが出来ればよいだけならこんな感じで出来なくはない。 https://wandbox.org/permlink/2CaqGO3tiB7G9tCZ http://mevius.5ch.net/test/read.cgi/tech/1745631298/16
17: 15 (ワッチョイ afaa-hOut) [sage] 2025/05/05(月) 16:19:33.69 ID:WDPor1X60 >>16 ありがとうございます。 std::endlの代わりに' '(空白)を使うことはできませんかね 図々しくごめんなさい http://mevius.5ch.net/test/read.cgi/tech/1745631298/17
18: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 6332-x8bn) [sage] 2025/05/05(月) 17:57:32.37 ID:7tS1Ts+e0 >>17 まさに「諸々に配慮」と述べた部分がそれでね……。 ここで定義した operator<< と元からある operator<< の両方が char を受け取ることが可能なので どちらを呼び出すべきか曖昧なオーバーロード (ambiguous overload) になってしまっている。 ちゃんとやる場合はここで定義する operator<< が受け取れるのはコンテナに限定しなければならない。 型に制約を付ける真っ当な方法が入ったのは C++20 からなのでそれ以前の C++ でやろうとすると回りくどいんだよ。 C++11 でなるべく簡素に書くとしたらこんな感じかな。 https://wandbox.org/permlink/Hli0dW7vNwSICQmp http://mevius.5ch.net/test/read.cgi/tech/1745631298/18
19: デフォルトの名無しさん (ワッチョイ a701-uYIY) [sage] 2025/05/06(火) 12:29:11.51 ID:tCHDdC6b0 >template <class T> >auto operator<<(std::ostream& os, const T& container_object) > -> typename std::enable_if<!!sizeof(begin(std::declval<T>()) != end(std::declval<T>())), std::ostream&>::type { 横から何じゃこりゃw http://mevius.5ch.net/test/read.cgi/tech/1745631298/19
20: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 6332-6RYV) [sage] 2025/05/06(火) 12:35:30.96 ID:SvTeM3j90 declval は要らんな。 もっとキッチリしたほうがいいのか簡素にしようか迷ってちょっと変な感じになってる……。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/20
21: デフォルトの名無しさん (ワッチョイ a701-uYIY) [sage] 2025/05/06(火) 13:03:38.40 ID:tCHDdC6b0 >>20 いやいや非難ではなく 俺が知っているC++じゃないw - operatorの前のautoは何ぞ? - !!演算子? http://mevius.5ch.net/test/read.cgi/tech/1745631298/21
22: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 6332-x8bn) [sage] 2025/05/06(火) 13:42:19.73 ID:SvTeM3j90 >>21 関数名の前に auto を書くと仮引数の後ろに返却値の型を書けるようになる。 つまり -> から { までのところに書いてるのが返却値の型。 従来の書き方では関数の仮引数を返却値の型を決定する文脈では使えないというルールがある。 たとえば template<class T> decltype(e) foo(const T& e) {return e;} というようなことは出来ない。 ここで e を参照することは出来ない。 後置では返却値の型を書くところで仮引数を使ってかまわない。 template<class T> auto bar(const T& e) -> decltype(e) {return e;} ってのはアリ。 この場合の auto は返却値の型を後置するというマークってことね。 後置にする必要がなくても後置で一貫させてるプロジェクトもたぶん結構ある。 auto がこのような用途で使えるようになったのは C++11 からなのでもう結構浸透してると思うんだけど、全く見たことないの? !! は ! をふたつ並べてるだけ。 bool にキャストする代わりに使うイディオムなんだけど見づらいからやめたほうがよいという人も多い。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/22
23: デフォルトの名無しさん (ワッチョイ a701-uYIY) [sage] 2025/05/06(火) 14:29:32.39 ID:tCHDdC6b0 >>22 解説を有難うございます 返り値を後置する記法のアドバンテージが分かりました >>18は返り値を後置にしてるけどもこれは必須ではないということね !!も分かりました(g++-12はなしで通ります) http://mevius.5ch.net/test/read.cgi/tech/1745631298/23
24: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 6332-x8bn) [sage] 2025/05/06(火) 16:07:03.30 ID:SvTeM3j90 >>23 > !!も分かりました(g++-12はなしで通ります) 非型テンプレートパラメータで size_t (sizeof の結果) から bool への変換 (縮小変換) は認められていないはず…… ……と思ったらこれには例外があってコンパイル時計算の文脈で実際には情報が欠落しないなら OK。 つまり整数の 0 か 1 のときに限り (型の大きさとしては小さくなる変換であっても) bool に変換が可能。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/24
25: デフォルトの名無しさん (ワッチョイ 1279-k14q) [sage] 2025/05/06(火) 17:28:20.12 ID:GbYxwNEQ0 非0ならtrueやないんか http://mevius.5ch.net/test/read.cgi/tech/1745631298/25
26: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 6332-x8bn) [sage] 2025/05/06(火) 18:05:53.77 ID:SvTeM3j90 >>25 せやで。 こういうときは変換されない。 template<bool num> class foo {}; int main(void) { foo<2> bar; } 通常の暗黙の変換で許されていても非型テンプレートパラメタでは縮小変換はされないので↓みたいなのも駄目。 template<unsigned char num> class foo {}; int main(void) { foo<1000> bar; } http://mevius.5ch.net/test/read.cgi/tech/1745631298/26
27: 15 (ワッチョイ afaa-hOut) [sage] 2025/05/06(火) 18:35:49.00 ID:jhNAw2EC0 >>18 重ね重ねありがとうございます。 なんとか理解してみます。 C++20だとどうなります? 一応、C++の新機能ってぺージ見たんですけど、よくんからなくて http://mevius.5ch.net/test/read.cgi/tech/1745631298/27
28: デフォルトの名無しさん (アウアウウー Sac3-7Zak) [sage] 2025/05/06(火) 18:36:01.85 ID:nZOyiL0Ra enable_ifは便利だけど使ったら負け感が半端無い http://mevius.5ch.net/test/read.cgi/tech/1745631298/28
29: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 6332-x8bn) [sage] 2025/05/06(火) 19:26:25.22 ID:SvTeM3j90 この場合は enable_if は本来の意味で使ってないしな。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/29
30: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 6332-x8bn) [sage] 2025/05/06(火) 20:07:39.20 ID:SvTeM3j90 >>27 こんな感じかな。 https://wandbox.org/permlink/IgEx8yRTGMZ2qr6U C++20 からはイテレータの概念も再編されて range という概念で扱うのが好ましいということになり、コンテナは range の一種だったことになった。 コンテナの中のここからここまでという範囲を表すものを中心にした考え方で、コンテナ自身も range だし、コンテナの除き窓のような view も range 。 Rust とか Go で言うスライスみたいなもん。 で、テンプレート引数として受け取った T が std::ranges::range の制約を満たすものなんやでという制約を入れることによってそうじゃないものはマッチしないように出来るし、 他の operator<< の候補にマッチするものがあるのならそっちが選ばれるようになる。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/30
31: 15 (ワッチョイ afaa-hOut) [sage] 2025/05/06(火) 21:47:53.45 ID:jhNAw2EC0 >>30 ありがとうございます。 rangeはときどき見てたんですけど、ぱっと見あんまり必要性がわからなかったんですけど、こういう理由があったんですね。 これから時間があるときは、rangeを意識して書きたいと思います。 ありがとうございました http://mevius.5ch.net/test/read.cgi/tech/1745631298/31
32: デフォルトの名無しさん (ワッチョイ df01-7ORQ) [sage] 2025/05/07(水) 09:06:41.19 ID:pa9hjTXM0 >>29 ostreamあんま詳しくないので本来の意味じゃないってのが良くわからんかった コンテナでなければ弾くようにしてるんだと思うけどsizeofで括ってるのは式自体が評価されないようにするため? http://mevius.5ch.net/test/read.cgi/tech/1745631298/32
33: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 6332-x8bn) [sage] 2025/05/07(水) 09:38:53.26 ID:jrPMMEx+0 >>32 そう。 実態としては sizeof の中の式が成立するかどうかだけが判定基準になってる。 sizeof が 0 を返すことはあり得ないわけだし sizeof の中の式が成立しないなら enable_if で判定する以前に弾かれるわけなので enable_if は判定の役に立ってない。 式を書く場所があるならなんでもよかったんだけど最終的には ostream& になってもらわないといけないので enable_if が楽だったというだけ。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/33
34: デフォルトの名無しさん (ササクッテロラ Spc7-7ORQ) [sage] 2025/05/07(水) 09:53:44.11 ID:zHwjwbR2p あーなるほど、意味がわかった ありがとう http://mevius.5ch.net/test/read.cgi/tech/1745631298/34
35: デフォルトの名無しさん (ワッチョイ 1202-mpUa) [sage] 2025/05/07(水) 22:31:24.20 ID:OFqp/W1O0 vectorって、 宣言時に、要素数と初期値を設定できないっけ? 気持ちとしては、、 ↓ vector<int> my_data(3) = { 6, 8, 44 }; http://mevius.5ch.net/test/read.cgi/tech/1745631298/35
36: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 6332-x8bn) [sage] 2025/05/07(水) 22:42:31.19 ID:jrPMMEx+0 >>35 できない。 そうしたい理由としては指定した個数分の要素が間違いなく与えられているようにってこと? http://mevius.5ch.net/test/read.cgi/tech/1745631298/36
37: デフォルトの名無しさん (ワッチョイ a701-uYIY) [sage] 2025/05/07(水) 22:57:31.27 ID:F57QgFhN0 >>35 arrayはそれに近いな array<int, 3> my_data = {6, 8, 44}; http://mevius.5ch.net/test/read.cgi/tech/1745631298/37
38: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 6332-x8bn) [sage] 2025/05/07(水) 23:14:20.16 ID:jrPMMEx+0 >>35 与えている要素の個数に間違いがないことを確実にしたいというのが目的だとしたらこういう関数を定義するのはどうだろう。 https://wandbox.org/permlink/QBu2dsYRUkrMmLzC http://mevius.5ch.net/test/read.cgi/tech/1745631298/38
39: デフォルトの名無しさん (ワッチョイ 1202-mpUa) [sage] 2025/05/07(水) 23:14:51.64 ID:OFqp/W1O0 >>36 まあ、普通の配列なら、 int my_data[3]= { 6, 8, 44 }; ってできるので。 できても問題は無さそうだけど… http://mevius.5ch.net/test/read.cgi/tech/1745631298/39
40: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 6332-x8bn) [sage] 2025/05/07(水) 23:25:35.43 ID:jrPMMEx+0 >>39 文法の一貫性としてということ? 配列をそう定義したときの [3] は型の一部であってコンストラクタに渡す値ではないから……。 配列をそう書けるのが例外的、変則的な措置だと考えるべきだと思う。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/40
41: デフォルトの名無しさん (JP 0Hee-L4A6) [] 2025/05/08(木) 00:57:15.98 ID:4oP42WaSH >>20 decvalは要る。お前さんは数値計算知らん。 型拡張で重要になるぞ。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/41
42: デフォルトの名無しさん (JP 0Hee-L4A6) [] 2025/05/08(木) 01:50:59.67 ID:4oP42WaSH はちみつさんはC++仕様策定委員なの? 委員会でそんな発言されたら困るよ。 今さらtraitsみたいなトリック 使いたくないよ。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/42
43: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 6332-6RYV) [sage] 2025/05/08(木) 02:01:35.71 ID:aAWkv5hi0 >>41 何を言ってるんだ? >>18 で declval を使ったのが無意味だという話をしてるんだぞ。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/43
44: デフォルトの名無しさん (ワッチョイ 1202-mpUa) [sage] 2025/05/08(木) 03:34:36.76 ID:JGiTQ1yK0 >>38 これでできましたね。 (... && is_convertible_v<U, T>)ってなんでしょうか? (可変個引数Uが存在してって意味?) http://mevius.5ch.net/test/read.cgi/tech/1745631298/44
45: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 6332-x8bn) [sage] 2025/05/08(木) 08:59:22.62 ID:aAWkv5hi0 >>44 それは特に裏の意味はないよ。 全ての U が T に変換可能 (convertible) であるという制約を入れてる。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/45
46: デフォルトの名無しさん (JP 0Hee-L4A6) [] 2025/05/08(木) 11:19:39.64 ID:4oP42WaSH >>43 そうでしたか。すみませんでした。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/46
47: デフォルトの名無しさん (ワッチョイ 1202-mpUa) [sage] 2025/05/08(木) 19:02:02.59 ID:JGiTQ1yK0 >>45 そうでしたか 難しいですね… http://mevius.5ch.net/test/read.cgi/tech/1745631298/47
48: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 6332-x8bn) [sage] 2025/05/08(木) 20:09:36.08 ID:aAWkv5hi0 >>47 難しい (分かり難い) と感じる部分を具体的に説明できる? http://mevius.5ch.net/test/read.cgi/tech/1745631298/48
49: デフォルトの名無しさん (ワッチョイ 1202-mpUa) [sage] 2025/05/09(金) 02:43:45.34 ID:gpRG314Y0 templeteでフォボナっちみたいのって、 実際に何に使うのかね…? template<int n> struct fibonacci { static constexpr int value = fibonacci<n-1>::value + fibonacci<n-2>::value; }; http://mevius.5ch.net/test/read.cgi/tech/1745631298/49
50: デフォルトの名無しさん (ワッチョイ af58-Enlg) [] 2025/05/09(金) 07:07:00.89 ID:+l+evNW70 もう見抜けない、最先端のAIディープフェイク動画は心臓の鼓動まで再現、判別が困難に 2025-05-08 https://karapaia.com/archives/507859.html http://mevius.5ch.net/test/read.cgi/tech/1745631298/50
51: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ cf30-6RYV) [sage] 2025/05/09(金) 09:22:27.26 ID:NaCqAF6G0 >>49 暗号関係などで用途はあると思うけど今なら関数 (costexpr) で定義したほうがいいな。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/51
52: デフォルトの名無しさん (ワッチョイ f7a6-b4kn) [sage] 2025/05/09(金) 11:24:03.52 ID:3QJ66PDO0 >>49 定数の計算を全部コンパイル時にやっちまおうぜというのが流行った時期があった それでtemplateの目的外使用が過ぎたためにconstexprができた http://mevius.5ch.net/test/read.cgi/tech/1745631298/52
53: デフォルトの名無しさん (ワッチョイ 637c-pXdp) [sage] 2025/05/09(金) 15:56:00.48 ID:z5xnEJE80 ボレロさんが生きてた頃に比べるとつまんなくなったなconstexprさん http://mevius.5ch.net/test/read.cgi/tech/1745631298/53
54: デフォルトの名無しさん (ワッチョイ 1202-mpUa) [sage] 2025/05/09(金) 16:41:56.66 ID:gpRG314Y0 >>51 はちみつ餃子さんは何系のプログラマーでしょうか? 組み込み系? http://mevius.5ch.net/test/read.cgi/tech/1745631298/54
55: デフォルトの名無しさん (ワッチョイ 1202-mpUa) [sage] 2025/05/09(金) 16:43:37.53 ID:gpRG314Y0 >>52 ところで、 なんでコンパイラ側で、constを自動でconstexpに最適化しないんですかね…? http://mevius.5ch.net/test/read.cgi/tech/1745631298/55
56: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 6332-6RYV) [sage] 2025/05/09(金) 16:47:27.64 ID:U8gSLCWq0 constexpr に特有のトリックは constexpr の制限故に生まれたのだから緩和されれば気合いの入った取り組みも要らんようになる。 真っ当な進歩なので文句は言えんがつまらんというのはわかる。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/56
57: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 6332-6RYV) [sage] 2025/05/09(金) 16:53:00.47 ID:U8gSLCWq0 >>55 する。 const をつけて定義する変数の初期化子が定数式であるときその変数も定数になるというルールがある。 つまり初期化子が定数式なら const 変数と constexpr 変数は同一の効果をもつ。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/57
58: デフォルトの名無しさん (ワッチョイ 1202-mpUa) [sage] 2025/05/09(金) 20:05:51.01 ID:gpRG314Y0 >>57 そうでしたか まあ、そうですよね… http://mevius.5ch.net/test/read.cgi/tech/1745631298/58
59: デフォルトの名無しさん (ワッチョイ 1202-mpUa) [sage] 2025/05/09(金) 20:07:04.42 ID:gpRG314Y0 >>53 陶芸家プログラマーか… いろんな人がいるもんですね… http://mevius.5ch.net/test/read.cgi/tech/1745631298/59
60: デフォルトの名無しさん (ワッチョイ 928b-0urV) [] 2025/05/09(金) 21:48:50.36 ID:vpEUNnGu0 あの熱意で平均寿命まで生きていれば・・・ http://mevius.5ch.net/test/read.cgi/tech/1745631298/60
61: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 6332-6RYV) [sage] 2025/05/10(土) 12:01:09.18 ID:Mv0kFcWv0 定数まわりはググったり ChatGPT に質問したりしても理解しにくいんじゃないかな。 「定数」という言葉が違う意味で使われていてそれらがひとつの解説に混在したりするのが意味不明になる原因だと思う。 ・なんか決め打ちの値という意味 ・変更できない変数の意味 ・C++ 規格用語としての定数の意味 http://mevius.5ch.net/test/read.cgi/tech/1745631298/61
62: デフォルトの名無しさん (アウアウウー Sac3-7Zak) [sage] 2025/05/10(土) 12:14:05.67 ID:12iOKYOza constant number fixed number magic number http://mevius.5ch.net/test/read.cgi/tech/1745631298/62
63: デルフォトの名無し (ワッチョイ f34b-k+y7) [mage] 2025/05/11(日) 19:59:16.83 ID:8gkdAC4l0 RustのCargo的なツールってC++にありますか...? ビルド、依存関係管理等が全部できるオールインワンなやつです。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/63
64: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ f332-ZIVz) [sage] 2025/05/11(日) 20:12:58.46 ID:krziBUoq0 >>63 しいていえば Conan が近いと思うがビルド自体は指定したビルドツールに下請けさせる構造になってる。 プロジェクトのビルドをする仕組みが多用なので既存のプロジェクトを Conan の管理化に入れるといった状況を考えると C++ 的にはこうなるのは仕方がない……。 C/C++ では OS (ディストリビューション) のパッケージマネージャでライブラリを管理するのが普通だったので言語の側で統括的に扱うツールという文化が欠けてる。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/64
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 543 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.013s