C++相談室 part166 (607レス)
1-

201
(1): (ワッチョイ a101-XVxU) 06/03(火)03:15 ID:QDwFpnnH0(1) AAS
>>192
最後に「細かいことにこだわるよりも、一貫してルールが守られていることの方が重要」と結んでるのを皆ガン無視してるな
202: (ワッチョイ 82ad-mFb1) 06/03(火)03:19 ID:0VgbeSrB0(1) AAS
>>201
それは言うまでもなく前提の話だと思うわ
今はその前提の話の先の話をしてるんだろうと俺は大人しく見てる
203
(1): (ワッチョイ c60c-+XEO) 06/03(火)05:25 ID:ZBtI7lM80(1/2) AAS
cの範疇になるけどsignedとunsignedが変数名でわかるのは助かるけどな
コンパイラのwarning任せは心もとない
204: (ワッチョイ 0d21-bekj) 06/03(火)06:02 ID:h7iZDaPS0(1/2) AAS
変数は日本語で
205: (ワッチョイ 8279-zefJ) 06/03(火)09:23 ID:y5vobhTd0(1) AAS
最初から言語で縛ってればこの議論すら発生してない
206: (ワッチョイ 69d6-a+Ou) 06/03(火)10:34 ID:h0O9iP1b0(1/2) AAS
MINDでしたけ?
207: はちみつ餃子◆8X2XSCHEME (ワッチョイ 8d32-FMYs) 06/03(火)11:33 ID:P/OxecZX0(1) AAS
>>203
数値については変数の型そのものよりも演算のときに暗黙に型変換されることがあるのが C++ で問題になりやすいところだと思う。
208: (オイコラミネオ MM55-d+bF) 06/03(火)14:29 ID:tpA/FWUpM(1) AAS
>>200
>文字列だけでも何種類あるよ
だからこそ、統一的に接頭辞で区別すると便利だ。
209: (ワッチョイ 052f-MN+B) 06/03(火)14:51 ID:7K3A6UIY0(1) AAS
XXXsよりXXXList (またはXXXVector)だ!
210
(2): (ワッチョイ 0db3-bekj) 06/03(火)16:18 ID:h7iZDaPS0(2/2) AAS
DNAはどうなってんだろうな
4進数の羅列だけで、変数持ってないし
直接アドレス指定どうやってんだよ?
peek pokeは誰が担ってんだよ
211: (ワッチョイ 0de2-hbVI) 06/03(火)20:04 ID:/7yVoUF50(1) AAS
>>210
タンパク質の合成とか調べなされ。mRNAとかtRNAとか。
212
(2): (スッップ Sda2-dO7W) 06/03(火)20:22 ID:ETf4Zm6Cd(1) AAS
>>155
虚数は実在しない
213
(1): (ワッチョイ 656e-hbVI) 06/03(火)21:01 ID:/jgzz5v70(1) AAS
>>212
「虚数」みたいなラベルに騙されている。

「数字2つのタプルで、四則演算の定義されたもの」で、虚数みたいな演算を持つものと考えればいい。
214: (ワッチョイ c60d-+XEO) 06/03(火)21:15 ID:ZBtI7lM80(2/2) AAS
>>212
数学を誤解してるやつの典型だな
存在するとかしねーじゃないっての
215: (ワッチョイ 69d6-a+Ou) 06/03(火)21:28 ID:h0O9iP1b0(2/2) AAS
3次方程式の解の方程式に虚数が出てくる意味ですよ。しったか
216: (アウアウウー Sac5-ucTA) 06/03(火)21:43 ID:ZVCnTieoa(1) AAS
そんなこと言ったら0も-1もねーよ
217
(1): (アウアウウー Sac5-37JY) 06/03(火)21:53 ID:bcTkTLKWa(1) AAS
>>213
だから複素数がベクトルとして機能するんだよね
218: (アウアウウー Sac5-Uswy) 06/03(火)22:37 ID:SMbzrRmIa(1) AAS
>>210
crisper-cas-9
219
(2): (ワッチョイ eea1-bAVr) 06/04(水)04:46 ID:GWnctGWc0(1/4) AAS
質問なのですが
double qax(int a, long b) { ... }
double quux(int a, long b) { ... }
std::function<double(int, long)> gfred= qax;
としたときに、gfred が qax と同じだが quux とは違う、というのを判定するにはど
うしたら良いの?
220: (ワッチョイ 656e-hbVI) 06/04(水)05:46 ID:EsSRpHcz0(1) AAS
>>217
正確には、+と*の演算による複素数同士の関係(構造)が複素数の本質。
「虚」とか、本質とは関係のない単なるバズワード。
221
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ 8d32-2Myj) 06/04(水)09:29 ID:XvRleYyH0(1) AAS
>>219
元の型で取り出すためのメンバ関数テンプレートとして target が使える。
↓こういうことがしたいのかな?
外部リンク:wandbox.org
222
(1): (アウアウウー Sac5-Uswy) 06/04(水)09:58 ID:pOYKhOcIa(1) AAS
>>219
外部リンク:ideone.com
223: (ワッチョイ f191-DcV8) 06/04(水)20:04 ID:Ao4InlGx0(1) AAS
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製フェイク画像」を見抜けますか?--判別は"ほぼ無理”な時代、来歴証明が重要なワケ
省8
224: (ワッチョイ eea1-bAVr) 06/04(水)23:13 ID:GWnctGWc0(2/4) AAS
>>221
なるほど……

>>222
なるほど……

しかしstd::function<T>::target()で関数オブジェクトも扱えるらしいとわかったのでやってみたら
こちらは意図通り動かず釈然とせんぬ……
外部リンク:ideone.com

24行目〜26行目のif文の動きが思ってたのと違う……

一体どうすれば……orz
225: (ワッチョイ eea1-bAVr) 06/04(水)23:18 ID:GWnctGWc0(3/4) AAS
24行目〜26行目のif文の動きが思ってたのと違う……
226
(2): (ワッチョイ eea1-bAVr) 06/04(水)23:27 ID:GWnctGWc0(4/4) AAS
とりま↓こうしたら逝けた……
外部リンク:ideone.com

んまーfooのインスタンスの寿命を考えたらstd::function<T>はfooをコピーする実装になるという予想の下に、
fooを構築したときのthisをメンバm_objIDに記憶させて、fooの等値演算はm_objIDの比較で行うようにしたらイゴイタ……

5chは漏れの日記帳……
227
(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ 29f7-FMYs) 06/05(木)03:33 ID:lIQfbdfd0(1) AAS
>>226
この場合に呼び出されるコンストラクタは
template<class F> function(F f);
なのでコピーされることはこのシグネチャから自明。
外部リンク[con]:timsong-cpp.github.io

std::function は (同じ形式で呼び出しが可能なら) 違う型のオブジェクトを統一的に扱うことが目的なので入れる型を限定してしまうような構造は std::function を使う甲斐がない。
どういう状況で比較しようとしてるのかわらんけど、そういうのが必要になってるなら設計が根本的に失敗してる可能性を疑う。
228: (ワッチョイ eea1-bAVr) 06/05(木)08:27 ID:ExyrcTL10(1/2) AAS
>>227
レス?クス、

>コピーされることはこのシグネチャから自明。
なるほど……

>std::function は (同じ形式で呼び出しが可能なら) 違う型のオブジェクトを統一的に扱うことが目的なので入れる型を限定してしまうような構造は std::function を使う甲斐がない。
それはそう

>そういうのが必要になってるなら設計が根本的に失敗してる可能性を疑う。
これはスレッドの終了時にコールバック関数を呼ぶ仕組みにおいて、
コールバック関数とコールバックを待機する関数の組み合わせが本当に正しいか待機関数側でチェックするのに使い鯛、
(コールバック関数は自由に登録できるようにする必要があり、
省2
229
(2): (ワッチョイ eea1-bAVr) 06/05(木)08:28 ID:ExyrcTL10(2/2) AAS
コールバック関数の自由な登録というのを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した「コールバック関数クラス」の創設……
230: (ワッチョイ 0505-XVxU) 06/05(木)11:16 ID:8BEUFbRj0(1) AAS
別に質問すんのも気付いた事を書くのも(手短になら)いいんだけどさ

>5chは漏れの日記帳……
ええ加減にせえよお前マジで
開き直ってんじゃねえぞ
1-
あと 377 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.034s