C++相談室 part166 (768レス)
C++相談室 part166 http://mevius.5ch.net/test/read.cgi/tech/1745631298/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
179: デフォルトの名無しさん (アウアウウー Sa8f-q7Ty) [sage] 2025/05/30(金) 10:50:34.95 ID:XWQpoVmBa m_ とか g_ は恥ずかしいね http://mevius.5ch.net/test/read.cgi/tech/1745631298/179
180: デフォルトの名無しさん (オイコラミネオ MM8f-rxm+) [sage] 2025/05/30(金) 11:00:52.20 ID:ORX18+JcM >>179 そんなことない。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/180
181: デフォルトの名無しさん (ワッチョイ 9f52-WoVj) [] 2025/05/30(金) 12:05:13.31 ID:qi/53/kN0 一目でメンバ変数かを判断できるようにするべきだ http://mevius.5ch.net/test/read.cgi/tech/1745631298/181
182: デフォルトの名無しさん (オイコラミネオ MM8f-rxm+) [sage] 2025/05/30(金) 12:09:34.75 ID:MmHFotTIM >>172 >C++は統一的な指針はないけれど、GoogleのC++スタイルガイドでは value_ のように末尾にアンダースコアを付けるとしてるので、これで良いと思う でも、local auto 変数、local static 変数、メンバ変数と、(完全な)グローバル変数 global static 変数の少なくとも 5 種類あるので、 m_xxx, g_xxx, s_xxx の記法だと、区別しやすいが、 xxx_ だと難しい。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/182
183: デフォルトの名無しさん (ワッチョイ 9f06-XbnY) [sage] 2025/05/30(金) 12:55:15.24 ID:ST0oYfQR0 グローバル変数は爆弾だから特別な名前を付けるべき データメンバーとローカル変数は(クラス内では)混ぜて多用されるから区別付けておくべき それ以外は好みでいいよ http://mevius.5ch.net/test/read.cgi/tech/1745631298/183
184: デフォルトの名無しさん (アウアウウー Sa8f-q7Ty) [] 2025/05/30(金) 13:22:08.94 ID:XWQpoVmBa >>168 判る http://mevius.5ch.net/test/read.cgi/tech/1745631298/184
185: デフォルトの名無しさん (ワッチョイ 8bbd-qYXw) [] 2025/05/30(金) 13:22:41.29 ID:FTEPrInt0 悪用されるのは当然です 高品質かつ高速な画像生成AI「FLUX.1 Kontext」が登場したので使ってみた、テキストと画像の入力に対応しアニメ風も実写風も生成可能 https://gigazine.net/news/20250530-flux-1-kontext-image-generation-ai/ 全てのAIの推論をどうやって導き出したかがわかるのでプログラムの改造がはかどる AnthropicがAIモデルの思考内容を可視化できるオープンソースツール「circuit-tracer」を公開 https://gigazine.net/news/20250530-anthropic-open-source-circuit-tracing/ http://mevius.5ch.net/test/read.cgi/tech/1745631298/185
186: デフォルトの名無しさん (アウアウウー Sa8f-q7Ty) [sage] 2025/05/30(金) 13:23:32.32 ID:XWQpoVmBa const は c_xxx ですね判ります http://mevius.5ch.net/test/read.cgi/tech/1745631298/186
187: デフォルトの名無しさん (ワッチョイ eff7-d0Aw) [sage] 2025/05/30(金) 15:34:37.29 ID:uDWPTWtO0 m_ とか s_とかg_つける習慣はやめられないな スコープ明示は読みやすい この程度をIDEに依存したくないわ http://mevius.5ch.net/test/read.cgi/tech/1745631298/187
188: デフォルトの名無しさん (ワッチョイ eff7-d0Aw) [sage] 2025/05/30(金) 15:35:56.97 ID:uDWPTWtO0 あと初見でautoだらけとかチェーンしまくるコードも読みにくくてしゃあない 書いた本人は無駄なくせて満足だろうけど、ある程度の冗長性は許容したほうが読みやすいし事故を防げる場合もあるんだよな http://mevius.5ch.net/test/read.cgi/tech/1745631298/188
189: デフォルトの名無しさん (ワッチョイ 2b01-+rG7) [] 2025/05/30(金) 15:42:21.31 ID:418TV5iU0 >>188 無駄をなくすのが目的じゃなくて 情報の重複を避けてるんじゃないかな? http://mevius.5ch.net/test/read.cgi/tech/1745631298/189
190: デフォルトの名無しさん (ワッチョイ ef6b-d0Aw) [sage] 2025/05/30(金) 16:01:45.27 ID:uDWPTWtO0 ちなみにautoでしか書けないやつとかあるのはわかってるよ http://mevius.5ch.net/test/read.cgi/tech/1745631298/190
191: デフォルトの名無しさん (ワッチョイ bb7c-w/mX) [sage] 2025/05/31(土) 02:34:30.00 ID:s94c4VR80 イテレータの型なんかはauto使わず律儀に書く方が間違ってる http://mevius.5ch.net/test/read.cgi/tech/1745631298/191
192: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8d32-2Myj) [sage] 2025/06/02(月) 09:16:11.21 ID:aX5lnsqr0 Stroustrup は名前に型やスコープなどの情報を埋め込むのは否定的だ。 https://www.stroustrup.com/bs_faq2.html#Hungarian 部分的に便利な場合があることは認めていて、型名を大文字で始める (アッパーキャメルケース) こととマクロは全て大文字にすることを紹介してる。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/192
193: デフォルトの名無しさん (アウアウウー Sac5-Uswy) [] 2025/06/02(月) 14:50:23.57 ID:DSKTrfoza リファクタリングの途中でルールにずれるたびに名前変えてると効率悪過ぎですし http://mevius.5ch.net/test/read.cgi/tech/1745631298/193
194: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8d32-2Myj) [sage] 2025/06/02(月) 15:57:32.89 ID:aX5lnsqr0 出自が違うライブラリを組み合わせて使うのもよくあることだし、一貫した規約を保つのは難しいな。 D&E の 9.4.4 ではツールがより賢くなった理想的な開発環境について触れている。 プログラミング言語がテキスト表現を持つのはプログラマに対するインターフェイスに過ぎず、プログラムがテキストである必要はないという論だ。 ツール内部では抽象的なデータ構造として持っておいて必要に応じて (各プログラマの好みに合わせて) テキスト表現を調整するような仕組みにすれば名付けのスタイルなんかどうでもよくなる。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/194
195: デフォルトの名無しさん (JP 0H16-tLkV) [] 2025/06/02(月) 16:43:02.90 ID:wUlZIBZbH あのー、話をぶったぎってすみません。 >>155の関数の戻り値は decltype(auto) じゃなくて 単純にautoでいいです よね? RVOを使っているから値返しで良いし、参照返しも okなdecltype(auto)は過剰スペックなような。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/195
196: デフォルトの名無しさん (ワッチョイ 5154-DcV8) [] 2025/06/02(月) 16:52:31.25 ID:Ca4PuVUf0 シャープ、PythonによるAIデバイス向け高位合成ツールをオープンソースで公開 https://news.mynavi.jp/techplus/article/20250602-3343055/ 博報堂メディカル、生成AIを用いた審査業務効率化ソリューションを開発 [ https://news.mynavi.jp/techplus/article/20250602-3342950/ 「AIをより魅力的にする戦略」がAIチャットボットに「薬物使用を促す」といった有害な考えを強化させる可能性があると研究で判明 https://gigazine.net/news/20250602-ai-chatbots-user-influence-attention/ http://mevius.5ch.net/test/read.cgi/tech/1745631298/196
197: デフォルトの名無しさん (オイコラミネオ MM55-d+bF) [sage] 2025/06/02(月) 20:55:46.15 ID:ET4i7BARM >>192 >Stroustrup は名前に型やスコープなどの情報を埋め込むのは否定的だ。 彼の「机上の空論気質」がそこにも現れている。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/197
198: デフォルトの名無しさん (オイコラミネオ MM55-d+bF) [sage] 2025/06/02(月) 22:27:52.64 ID:ET4i7BARM 昔、BASIC言語で、数値(単精度浮動小数点)はAの様に、文字列は A$ の様に 書くのは分かりやすかったな。 今も、数値はx,y,a,bやi,j、文字列変数は、strText と書いた方が分かりやすく感じる。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/198
199: デフォルトの名無しさん (JP 0H16-tLkV) [] 2025/06/02(月) 23:11:50.34 ID:wUlZIBZbH >>195 = >>155 です。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/199
200: デフォルトの名無しさん (ワッチョイ ee10-q9Bd) [sage] 2025/06/03(火) 01:42:24.38 ID:ue5SdiDx0 型を変数名に含めるのは型を大量に作るのが当たり前になった今では速攻破綻する。文字列だけでも何種類あるよ スコープはC++では有限だからまあよしというか、マクロという凶悪大スコープなやつだけは隔離しないとやってられない http://mevius.5ch.net/test/read.cgi/tech/1745631298/200
201: デフォルトの名無しさん (ワッチョイ a101-XVxU) [sage] 2025/06/03(火) 03:15:04.87 ID:QDwFpnnH0 >>192 最後に「細かいことにこだわるよりも、一貫してルールが守られていることの方が重要」と結んでるのを皆ガン無視してるな http://mevius.5ch.net/test/read.cgi/tech/1745631298/201
202: デフォルトの名無しさん (ワッチョイ 82ad-mFb1) [sage] 2025/06/03(火) 03:19:00.18 ID:0VgbeSrB0 >>201 それは言うまでもなく前提の話だと思うわ 今はその前提の話の先の話をしてるんだろうと俺は大人しく見てる http://mevius.5ch.net/test/read.cgi/tech/1745631298/202
203: デフォルトの名無しさん (ワッチョイ c60c-+XEO) [sage] 2025/06/03(火) 05:25:56.96 ID:ZBtI7lM80 cの範疇になるけどsignedとunsignedが変数名でわかるのは助かるけどな コンパイラのwarning任せは心もとない http://mevius.5ch.net/test/read.cgi/tech/1745631298/203
204: デフォルトの名無しさん (ワッチョイ 0d21-bekj) [] 2025/06/03(火) 06:02:38.05 ID:h7iZDaPS0 変数は日本語で http://mevius.5ch.net/test/read.cgi/tech/1745631298/204
205: デフォルトの名無しさん (ワッチョイ 8279-zefJ) [sage] 2025/06/03(火) 09:23:02.69 ID:y5vobhTd0 最初から言語で縛ってればこの議論すら発生してない http://mevius.5ch.net/test/read.cgi/tech/1745631298/205
206: デフォルトの名無しさん (ワッチョイ 69d6-a+Ou) [sage] 2025/06/03(火) 10:34:45.25 ID:h0O9iP1b0 MINDでしたけ? http://mevius.5ch.net/test/read.cgi/tech/1745631298/206
207: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8d32-FMYs) [sage] 2025/06/03(火) 11:33:27.00 ID:P/OxecZX0 >>203 数値については変数の型そのものよりも演算のときに暗黙に型変換されることがあるのが C++ で問題になりやすいところだと思う。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/207
208: デフォルトの名無しさん (オイコラミネオ MM55-d+bF) [sage] 2025/06/03(火) 14:29:05.51 ID:tpA/FWUpM >>200 >文字列だけでも何種類あるよ だからこそ、統一的に接頭辞で区別すると便利だ。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/208
209: デフォルトの名無しさん (ワッチョイ 052f-MN+B) [] 2025/06/03(火) 14:51:27.14 ID:7K3A6UIY0 XXXsよりXXXList (またはXXXVector)だ! http://mevius.5ch.net/test/read.cgi/tech/1745631298/209
210: デフォルトの名無しさん (ワッチョイ 0db3-bekj) [] 2025/06/03(火) 16:18:33.92 ID:h7iZDaPS0 DNAはどうなってんだろうな 4進数の羅列だけで、変数持ってないし 直接アドレス指定どうやってんだよ? peek pokeは誰が担ってんだよ http://mevius.5ch.net/test/read.cgi/tech/1745631298/210
211: デフォルトの名無しさん (ワッチョイ 0de2-hbVI) [sage] 2025/06/03(火) 20:04:19.87 ID:/7yVoUF50 >>210 タンパク質の合成とか調べなされ。mRNAとかtRNAとか。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/211
212: デフォルトの名無しさん (スッップ Sda2-dO7W) [] 2025/06/03(火) 20:22:12.60 ID:ETf4Zm6Cd >>155 虚数は実在しない http://mevius.5ch.net/test/read.cgi/tech/1745631298/212
213: デフォルトの名無しさん (ワッチョイ 656e-hbVI) [sage] 2025/06/03(火) 21:01:25.55 ID:/jgzz5v70 >>212 「虚数」みたいなラベルに騙されている。 「数字2つのタプルで、四則演算の定義されたもの」で、虚数みたいな演算を持つものと考えればいい。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/213
214: デフォルトの名無しさん (ワッチョイ c60d-+XEO) [sage] 2025/06/03(火) 21:15:47.28 ID:ZBtI7lM80 >>212 数学を誤解してるやつの典型だな 存在するとかしねーじゃないっての http://mevius.5ch.net/test/read.cgi/tech/1745631298/214
215: デフォルトの名無しさん (ワッチョイ 69d6-a+Ou) [sage] 2025/06/03(火) 21:28:00.78 ID:h0O9iP1b0 3次方程式の解の方程式に虚数が出てくる意味ですよ。しったか http://mevius.5ch.net/test/read.cgi/tech/1745631298/215
216: デフォルトの名無しさん (アウアウウー Sac5-ucTA) [] 2025/06/03(火) 21:43:38.26 ID:ZVCnTieoa そんなこと言ったら0も-1もねーよ http://mevius.5ch.net/test/read.cgi/tech/1745631298/216
217: デフォルトの名無しさん (アウアウウー Sac5-37JY) [sage] 2025/06/03(火) 21:53:33.79 ID:bcTkTLKWa >>213 だから複素数がベクトルとして機能するんだよね http://mevius.5ch.net/test/read.cgi/tech/1745631298/217
218: デフォルトの名無しさん (アウアウウー Sac5-Uswy) [] 2025/06/03(火) 22:37:53.10 ID:SMbzrRmIa >>210 crisper-cas-9 http://mevius.5ch.net/test/read.cgi/tech/1745631298/218
219: デフォルトの名無しさん (ワッチョイ eea1-bAVr) [sage] 2025/06/04(水) 04:46:09.37 ID:GWnctGWc0 質問なのですが double qax(int a, long b) { ... } double quux(int a, long b) { ... } std::function<double(int, long)> gfred= qax; としたときに、gfred が qax と同じだが quux とは違う、というのを判定するにはど うしたら良いの? http://mevius.5ch.net/test/read.cgi/tech/1745631298/219
220: デフォルトの名無しさん (ワッチョイ 656e-hbVI) [sage] 2025/06/04(水) 05:46:56.09 ID:EsSRpHcz0 >>217 正確には、+と*の演算による複素数同士の関係(構造)が複素数の本質。 「虚」とか、本質とは関係のない単なるバズワード。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/220
221: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8d32-2Myj) [sage] 2025/06/04(水) 09:29:46.05 ID:XvRleYyH0 >>219 元の型で取り出すためのメンバ関数テンプレートとして target が使える。 ↓こういうことがしたいのかな? https://wandbox.org/permlink/MpTFLrezqJE06Myb http://mevius.5ch.net/test/read.cgi/tech/1745631298/221
222: デフォルトの名無しさん (アウアウウー Sac5-Uswy) [sage] 2025/06/04(水) 09:58:31.17 ID:pOYKhOcIa >>219 https://ideone.com/70WOig http://mevius.5ch.net/test/read.cgi/tech/1745631298/222
223: デフォルトの名無しさん (ワッチョイ f191-DcV8) [] 2025/06/04(水) 20:04:15.01 ID:Ao4InlGx0 GoogleのGemini 2.5で日本語を含む多言語の音声生成が可能に https: //gigazine.net/news/20250604-google-gemini-native-audio/ 無料で超絶リアルな3DCGキャラを作成&動かせるゲーム開発ツール「MetaHuman」の一部がUnreal Engine 5.6に統合 https: //gigazine.net/news/20250604-unreal-engine-5-6-metahuman/ ついにAndroid版Photoshopのベータ版が登場、無料でAIによる画像生成やレイヤー編集を利用可能 https: //gigazine.net/news/20250604-adobe-photoshop-android/ あなたは「生成AI製フェイク画像」を見抜けますか?--判別は"ほぼ無理”な時代、来歴証明が重要なワケ https: //japan.cnet.com/article/35233768/ ChatGPT無料版でも「会話履歴を踏まえた回答」が可能に、ただし最近の会話のみ https: //japan.cnet.com/article/35233795/ xAI「Grok」18禁モード無料開放 けしからん会話可能に 日本語OK https: //ascii.jp/ai/ http://mevius.5ch.net/test/read.cgi/tech/1745631298/223
224: デフォルトの名無しさん (ワッチョイ eea1-bAVr) [sage] 2025/06/04(水) 23:13:17.20 ID:GWnctGWc0 >>221 なるほど…… >>222 なるほど…… しかしstd::function<T>::target()で関数オブジェクトも扱えるらしいとわかったのでやってみたら こちらは意図通り動かず釈然とせんぬ…… https://ideone.com/VM9Vh0 24行目〜26行目のif文の動きが思ってたのと違う…… 一体どうすれば……orz http://mevius.5ch.net/test/read.cgi/tech/1745631298/224
225: デフォルトの名無しさん (ワッチョイ eea1-bAVr) [sage] 2025/06/04(水) 23:18:49.86 ID:GWnctGWc0 24行目〜26行目のif文の動きが思ってたのと違う…… http://mevius.5ch.net/test/read.cgi/tech/1745631298/225
226: デフォルトの名無しさん (ワッチョイ eea1-bAVr) [sage] 2025/06/04(水) 23:27:49.48 ID:GWnctGWc0 とりま↓こうしたら逝けた…… https://ideone.com/sug3S4 んまーfooのインスタンスの寿命を考えたらstd::function<T>はfooをコピーする実装になるという予想の下に、 fooを構築したときのthisをメンバm_objIDに記憶させて、fooの等値演算はm_objIDの比較で行うようにしたらイゴイタ…… 5chは漏れの日記帳…… http://mevius.5ch.net/test/read.cgi/tech/1745631298/226
227: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 29f7-FMYs) [sage] 2025/06/05(木) 03:33:47.67 ID:lIQfbdfd0 >>226 この場合に呼び出されるコンストラクタは template<class F> function(F f); なのでコピーされることはこのシグネチャから自明。 https://timsong-cpp.github.io/cppwp/n3337/func.wrap.func.con std::function は (同じ形式で呼び出しが可能なら) 違う型のオブジェクトを統一的に扱うことが目的なので入れる型を限定してしまうような構造は std::function を使う甲斐がない。 どういう状況で比較しようとしてるのかわらんけど、そういうのが必要になってるなら設計が根本的に失敗してる可能性を疑う。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/227
228: デフォルトの名無しさん (ワッチョイ eea1-bAVr) [sage] 2025/06/05(木) 08:27:57.44 ID:ExyrcTL10 >>227 レス?クス、 >コピーされることはこのシグネチャから自明。 なるほど…… >std::function は (同じ形式で呼び出しが可能なら) 違う型のオブジェクトを統一的に扱うことが目的なので入れる型を限定してしまうような構造は std::function を使う甲斐がない。 それはそう >そういうのが必要になってるなら設計が根本的に失敗してる可能性を疑う。 これはスレッドの終了時にコールバック関数を呼ぶ仕組みにおいて、 コールバック関数とコールバックを待機する関数の組み合わせが本当に正しいか待機関数側でチェックするのに使い鯛、 (コールバック関数は自由に登録できるようにする必要があり、 コールバックされたとき単に処理を進めるだけで待機の解除をなんら行わないコールバック関数とかもあるので 対応を間違ったらバグ http://mevius.5ch.net/test/read.cgi/tech/1745631298/228
229: デフォルトの名無しさん (ワッチョイ eea1-bAVr) [sage] 2025/06/05(木) 08:28:31.27 ID:ExyrcTL10 コールバック関数の自由な登録というのをstd::function<T>として登録することを考えて居たけんども 素のstd::function<T>ではチェックが自由にできないということがわかりた…… MSVCとかで関数を入れたstd::function<double (int, long)>に対し関数オブジェクトfooとしてtarget<foo>()するか 反対のことをしたらcatchできない例外が発生すた、(多分構造化例外か何かでSTLの仕様的にはおそらく未定義動作 故に素のstd::function<T>を使おうとする限り、入れるブツをdynamic_cast可能な関数オブジェクトに限定するとかしないと 手の打ちようが無いorz 現実解はstd::function<T>をwrapした「コールバック関数クラス」の創設…… http://mevius.5ch.net/test/read.cgi/tech/1745631298/229
230: デフォルトの名無しさん (ワッチョイ 0505-XVxU) [sage] 2025/06/05(木) 11:16:19.85 ID:8BEUFbRj0 別に質問すんのも気付いた事を書くのも(手短になら)いいんだけどさ >5chは漏れの日記帳…… ええ加減にせえよお前マジで 開き直ってんじゃねえぞ http://mevius.5ch.net/test/read.cgi/tech/1745631298/230
231: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8d32-FMYs) [sage] 2025/06/05(木) 12:10:53.33 ID:BNqgyRrD0 >>229 target で指定した型と実際に入っている動的な型が合致しない場合はヌルポインタが返される仕様になっていてそれ自体は問題ない。 実際のコードがどうなってるか示されていないけれど、 >>226 の延長線のようなコードだとしたらヌルポインタ返ってきたときヌルポインタに単項 * を適用していることになるし、更にはそのメンバ関数である operator== を呼び出したりデータメンバ m_objID にアクセスしたりしてるのが全部ダメ。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/231
232: デフォルトの名無しさん (ワッチョイ d142-hbVI) [sage] 2025/06/05(木) 13:25:12.77 ID:EjJmkkft0 >>229 あんまり深く理解してないけど コールバックの責任範囲(待機の解除とか)が違うのを明確に管理したい ->責任範囲の違いごとに基底クラスを用意して、コールバックは派生クラスで実装させる。 みたいなガチガチの管理がいいんじゃないんかね。 コールバック実装側にも管理する義務を押し付けられるし、基本的なフレームワーク(待機の解除手順とか)は基底クラス側で実装できる。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/232
233: デフォルトの名無しさん (ワッチョイ 69d6-a+Ou) [sage] 2025/06/05(木) 16:59:25.81 ID:I5agSXi50 単純なんですが、わからんので教えてください。 #include <iostream> int main(){ std::cout <<"hello"s<<std::endl; } がエラーになります。なんか勘違いしてます?sは無理につけないほうがいいのかな?! $ g++ -Wall -Wextra -std=c++23 -O2 -DGNU_SOURCE main.cpp -o main g++は11.4.0 http://mevius.5ch.net/test/read.cgi/tech/1745631298/233
234: デフォルトの名無しさん (ブーイモ MM76-+XEO) [sage] 2025/06/05(木) 17:33:40.39 ID:Ze0QqwpuM >>233 #include <string> using namespace std::string_literals; http://mevius.5ch.net/test/read.cgi/tech/1745631298/234
235: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8d32-2Myj) [sage] 2025/06/05(木) 17:37:36.07 ID:BNqgyRrD0 >>233 結論から言うとこういう感じ。 #include <iostream> #include <string> int main(){ using namespace std::literals::string_literals; std::cout <<"hello"s<<std::endl; } s はヘッダ string の中の std::literals::string_literals という名前空間で定義されているからこういう形で using してからじゃないと使えない。 この単純なケースだけを見れば s を付ける利点は何もないけど状況次第。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/235
236: デフォルトの名無しさん (ワッチョイ 69d6-a+Ou) [sage] 2025/06/05(木) 17:38:38.46 ID:I5agSXi50 >>234 早速の返信ありがとうございました。勉強します。mOm http://mevius.5ch.net/test/read.cgi/tech/1745631298/236
237: デフォルトの名無しさん (ワッチョイ 69d6-a+Ou) [sage] 2025/06/05(木) 17:40:53.81 ID:I5agSXi50 >>235 御意 mOm 色々あるのですね・・・ http://mevius.5ch.net/test/read.cgi/tech/1745631298/237
238: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 8d32-2Myj) [sage] 2025/06/05(木) 18:41:08.81 ID:BNqgyRrD0 他のいくつかの言語 (Java とか C# とか) の感覚で C++ を見ると普通の文字列リテラルの型が std::string ではなく char[] なのは引っかかりがちなところかもしれない。 常に s を付けるとそういう引っかかりを無くせるので不必要でも一貫して s を付けるような運用は悪くはないのかもしれない。 基本的にはちゃんと理解して使い分けて欲しいけどね。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/238
239: デフォルトの名無しさん (ワッチョイ 021f-8ND1) [sage] 2025/06/07(土) 01:59:21.81 ID:8e7E0Zg00 emplace_backなんて便利なものあったのかよ なんで教えてくれなかったの http://mevius.5ch.net/test/read.cgi/tech/1745631298/239
240: デフォルトの名無しさん (アウアウウー Sac5-JYt+) [sage] 2025/06/07(土) 02:24:44.55 ID:jKOd5e+0a 最初にちゃんと教えたじゃない http://mevius.5ch.net/test/read.cgi/tech/1745631298/240
241: デフォルトの名無しさん (ワッチョイ c67e-+XEO) [sage] 2025/06/07(土) 04:07:51.58 ID:tL+z2F5g0 便利ってのはちょっと違うだろ http://mevius.5ch.net/test/read.cgi/tech/1745631298/241
242: デフォルトの名無しさん (ワッチョイ 69d6-a+Ou) [sage] 2025/06/07(土) 08:30:18.62 ID:6XhFO67c0 う 知らなかった。rvalue Refでの実装ですよね。30%以上速くなってるみたいな。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/242
243: デフォルトの名無しさん (ワッチョイ c97c-lQrw) [] 2025/06/11(水) 00:24:35.36 ID:PujA5y+40 プログラミングなんて勉強して意味あるのかな…? AIに全部もってかれそうなのに… http://mevius.5ch.net/test/read.cgi/tech/1745631298/243
244: デフォルトの名無しさん (ワッチョイ 2b5b-HFYW) [sage] 2025/06/11(水) 00:26:46.70 ID:BmOhOZog0 面白いからやってるだけでは? http://mevius.5ch.net/test/read.cgi/tech/1745631298/244
245: デフォルトの名無しさん (ワッチョイ c901-dA2F) [sage] 2025/06/11(水) 00:42:35.30 ID:LotBJsEG0 >>243 プログラミング言語に限らず自然言語も 言語の位置づけが変わったことを踏まえた 勉強が必要になったと思う http://mevius.5ch.net/test/read.cgi/tech/1745631298/245
246: デフォルトの名無しさん (ワッチョイ 53d6-DqH0) [sage] 2025/06/11(水) 01:19:10.27 ID:oPVwdzBR0 こういうのは勉強したくない言い訳だから意味を答えても無駄だって聞いた http://mevius.5ch.net/test/read.cgi/tech/1745631298/246
247: デフォルトの名無しさん (ワッチョイ 91f0-gi55) [sage] 2025/06/11(水) 05:22:56.57 ID:X5AhUIPs0 頭使ってPG組むのは自分のためなんよ なんでもAIに頼ってたら馬鹿まっしぐらで緊急時になにもできない人間に成り下がってしまうんだぜ http://mevius.5ch.net/test/read.cgi/tech/1745631298/247
248: デフォルトの名無しさん (ワッチョイ 7bf9-2FFP) [sage] 2025/06/11(水) 06:27:29.37 ID:LS0N9soX0 >>243 お前実際にAIでプログラミングしてないだろ? 実際やってみたらそんな感想にはならない http://mevius.5ch.net/test/read.cgi/tech/1745631298/248
249: デフォルトの名無しさん (ワッチョイ a9d6-gi55) [sage] 2025/06/11(水) 07:39:00.61 ID:1mMnjHQa0 AIがいいプログラミング出来るように開発しなきゃならないね。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/249
250: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ d132-5Qoi) [sage] 2025/06/11(水) 09:03:36.56 ID:AWy+SoY40 >>243 上司の指示が支離滅裂だったらプログラミングできるか? AI にとってのお前は指示を出す上司だ。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/250
251: デフォルトの名無しさん (ワッチョイ 39a6-EOGS) [] 2025/06/11(水) 09:22:57.75 ID:IDIyuYFJ0 AIプログラミングってストレス溜まるらしいね AIの作成したコードに誤りがないかを人間が確認して誤りがあれば修正を指示する 人間がコードを読んでバグを見つけないといけないケースもある まるで出来の悪い部下を教育しているようでかなりの根気が必要 自分でコード書くほうがストレスフリーで楽だよ http://mevius.5ch.net/test/read.cgi/tech/1745631298/251
252: デフォルトの名無しさん (ワッチョイ c18f-ur14) [] 2025/06/11(水) 10:00:04.85 ID:7/IL82s+0 新人よりはずっといいコード作るのと、速度が自分と比べても圧倒的ゆえに、プロトタイプ作るのはもう任せてしまってる まだ全部任せるのは無理だけど、5年前に今の状況伝えても笑って信じない程度には有能 http://mevius.5ch.net/test/read.cgi/tech/1745631298/252
253: デフォルトの名無しさん (ワッチョイ 2bd9-c7N1) [sage] 2025/06/11(水) 10:37:11.25 ID:4plX/rhp0 >>250 適宜質問して言質取ればいいんだけどな 上司が無能でもなんとか出来るのが人間 http://mevius.5ch.net/test/read.cgi/tech/1745631298/253
254: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ d132-XeLS) [sage] 2025/06/11(水) 10:58:38.63 ID:AWy+SoY40 AI が思ったより高性能なのは確かだが、これからの性能の伸びは急激に鈍化する可能性が高い。 性能の高い AI には単純に巨大な計算能力と記憶が必要で、更にはそれを支える電力が要るという物理的限界があるから。 量子コンピューターなど、物理のほうでなんらかのブレイクスルーがあれば更なる飛躍が望めるかもしれないけれど…… しばらくは今程度の AI との付き合い方を社会のほうが学習して折り合いをつけていく形になると思う。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/254
255: デフォルトの名無しさん (ワッチョイ 5901-c7N1) [sage] 2025/06/11(水) 11:15:11.18 ID:HZCA0d+40 知らん事に対してあまり分かったような事言わない方がいいぞ http://mevius.5ch.net/test/read.cgi/tech/1745631298/255
256: デフォルトの名無しさん (ワッチョイ 5387-jI5/) [] 2025/06/11(水) 11:39:04.50 ID:sSZ9OAEc0 246で終わってて以降はいつもの蛇足 http://mevius.5ch.net/test/read.cgi/tech/1745631298/256
257: デフォルトの名無しさん (ワッチョイ 13bb-LbEI) [] 2025/06/11(水) 12:34:23.44 ID:5IFZnh9v0 >>251 テストケースをちゃんと作ってればAI任せでもかなりできる http://mevius.5ch.net/test/read.cgi/tech/1745631298/257
258: デフォルトの名無しさん (ワッチョイ 7bf9-2FFP) [sage] 2025/06/11(水) 13:08:01.74 ID:LS0N9soX0 現状AIにお任せで作るテストケースなんて低品質のザル それに何をやらせるにしろコンテキストサイズ小さすぎで少し規模でかくなったらすぐ鳥頭状態で延々間違い続ける まだまだ技術は進歩するだろうがエンジニア不要なんて当分ならない 仕事のやり方が変わるだけ http://mevius.5ch.net/test/read.cgi/tech/1745631298/258
259: デフォルトの名無しさん (ワッチョイ d1c4-1q1N) [] 2025/06/11(水) 13:48:04.08 ID:F2et1oFa0 何万回も試行させてバグ発見とバグ取りまでAI任せでいいじゃん それを人がやってるのはアホすぎるw 道具使えてない http://mevius.5ch.net/test/read.cgi/tech/1745631298/259
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 509 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.019s