[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2ch.scのread.cgiへ]
Update time : 11/30 09:15 / Filesize : 250 KB / Number-of Response : 770
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++相談室 part166



1 名前:sage [2025/04/26(土) 10:34:58.41 ID:pbPDl6lv0.net]
!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

23 名前:デフォルトの名無しさん mailto:sage [2025/05/06(火) 14:29:32.39 ID:tCHDdC6b0.net]
>>22
解説を有難うございます
返り値を後置する記法のアドバンテージが分かりました
>>18は返り値を後置にしてるけどもこれは必須ではないということね
!!も分かりました(g++-12はなしで通ります)

24 名前:はちみつ餃子 mailto:sage [2025/05/06(火) 16:07:03.30 ID:SvTeM3j90.net]
>>23
> !!も分かりました(g++-12はなしで通ります)

非型テンプレートパラメータで size_t (sizeof の結果) から bool への変換 (縮小変換) は認められていないはず……
……と思ったらこれには例外があってコンパイル時計算の文脈で実際には情報が欠落しないなら OK。
つまり整数の 0 か 1 のときに限り (型の大きさとしては小さくなる変換であっても) bool に変換が可能。

25 名前:デフォルトの名無しさん mailto:sage [2025/05/06(火) 17:28:20.12 ID:GbYxwNEQ0.net]
非0ならtrueやないんか

26 名前:はちみつ餃子 mailto:sage [2025/05/06(火) 18:05:53.77 ID:SvTeM3j90.net]
>>25
せやで。 こういうときは変換されない。

template<bool num>
class foo {};

int main(void) {
foo<2> bar;
}

通常の暗黙の変換で許されていても非型テンプレートパラメタでは縮小変換はされないので↓みたいなのも駄目。

template<unsigned char num>
class foo {};

int main(void) {
foo<1000> bar;
}

27 名前:15 mailto:sage [2025/05/06(火) 18:35:49.00 ID:jhNAw2EC0.net]
>>18
重ね重ねありがとうございます。
なんとか理解してみます。

C++20だとどうなります?
一応、C++の新機能ってぺージ見たんですけど、よくんからなくて

28 名前:デフォルトの名無しさん mailto:sage [2025/05/06(火) 18:36:01.85 ID:nZOyiL0Ra.net]
enable_ifは便利だけど使ったら負け感が半端無い

29 名前:はちみつ餃子 mailto:sage [2025/05/06(火) 19:26:25.22 ID:SvTeM3j90.net]
この場合は enable_if は本来の意味で使ってないしな。

30 名前:はちみつ餃子 mailto:sage [2025/05/06(火) 20:07:39.20 ID:SvTeM3j90.net]
>>27
こんな感じかな。
https://wandbox.org/permlink/IgEx8yRTGMZ2qr6U

C++20 からはイテレータの概念も再編されて range という概念で扱うのが好ましいということになり、コンテナは range の一種だったことになった。
コンテナの中のここからここまでという範囲を表すものを中心にした考え方で、コンテナ自身も range だし、コンテナの除き窓のような view も range 。
Rust とか Go で言うスライスみたいなもん。

で、テンプレート引数として受け取った T が std::ranges::range の制約を満たすものなんやでという制約を入れることによってそうじゃないものはマッチしないように出来るし、
他の operator<< の候補にマッチするものがあるのならそっちが選ばれるようになる。

31 名前:15 mailto:sage [2025/05/06(火) 21:47:53.45 ID:jhNAw2EC0.net]
>>30
ありがとうございます。
rangeはときどき見てたんですけど、ぱっと見あんまり必要性がわからなかったんですけど、こういう理由があったんですね。

これから時間があるときは、rangeを意識して書きたいと思います。

ありがとうございました



32 名前:デフォルトの名無しさん mailto:sage [2025/05/07(水) 09:06:41.19 ID:pa9hjTXM0.net]
>>29
ostreamあんま詳しくないので本来の意味じゃないってのが良くわからんかった
コンテナでなければ弾くようにしてるんだと思うけどsizeofで括ってるのは式自体が評価されないようにするため?

33 名前:はちみつ餃子 mailto:sage [2025/05/07(水) 09:38:53.26 ID:jrPMMEx+0.net]
>>32
そう。
実態としては sizeof の中の式が成立するかどうかだけが判定基準になってる。
sizeof が 0 を返すことはあり得ないわけだし sizeof の中の式が成立しないなら enable_if で判定する以前に弾かれるわけなので enable_if は判定の役に立ってない。
式を書く場所があるならなんでもよかったんだけど最終的には ostream& になってもらわないといけないので enable_if が楽だったというだけ。

34 名前:デフォルトの名無しさん mailto:sage [2025/05/07(水) 09:53:44.11 ID:zHwjwbR2p.net]
あーなるほど、意味がわかった
ありがとう

35 名前:デフォルトの名無しさん mailto:sage [2025/05/07(水) 22:31:24.20 ID:OFqp/W1O0.net]
vectorって、
宣言時に、要素数と初期値を設定できないっけ?
気持ちとしては、、

vector<int> my_data(3) = { 6, 8, 44 };

36 名前:はちみつ餃子 mailto:sage [2025/05/07(水) 22:42:31.19 ID:jrPMMEx+0.net]
>>35
できない。
そうしたい理由としては指定した個数分の要素が間違いなく与えられているようにってこと?

37 名前:デフォルトの名無しさん mailto:sage [2025/05/07(水) 22:57:31.27 ID:F57QgFhN0.net]
>>35
arrayはそれに近いな
array<int, 3> my_data = {6, 8, 44};

38 名前:はちみつ餃子 mailto:sage [2025/05/07(水) 23:14:20.16 ID:jrPMMEx+0.net]
>>35
与えている要素の個数に間違いがないことを確実にしたいというのが目的だとしたらこういう関数を定義するのはどうだろう。
https://wandbox.org/permlink/QBu2dsYRUkrMmLzC

39 名前:デフォルトの名無しさん mailto:sage [2025/05/07(水) 23:14:51.64 ID:OFqp/W1O0.net]
>>36
まあ、普通の配列なら、
int my_data[3]= { 6, 8, 44 };
ってできるので。

できても問題は無さそうだけど…

40 名前:はちみつ餃子 mailto:sage [2025/05/07(水) 23:25:35.43 ID:jrPMMEx+0.net]
>>39
文法の一貫性としてということ?
配列をそう定義したときの [3] は型の一部であってコンストラクタに渡す値ではないから……。
配列をそう書けるのが例外的、変則的な措置だと考えるべきだと思う。

41 名前:デフォルトの名無しさん (JP 0Hee-L4A6) [2025/05/08(木) 00:57:15.98 ID:4oP42WaSH.net]
>>20
decvalは要る。お前さんは数値計算知らん。
型拡張で重要になるぞ。



42 名前:デフォルトの名無しさん [2025/05/08(木) 01:50:59.67 ID:4oP42WaSH.net]
はちみつさんはC++仕様策定委員なの?
委員会でそんな発言されたら困るよ。
今さらtraitsみたいなトリック
使いたくないよ。

43 名前:はちみつ餃子 mailto:sage [2025/05/08(木) 02:01:35.71 ID:aAWkv5hi0.net]
>>41
何を言ってるんだ? >>18 で declval を使ったのが無意味だという話をしてるんだぞ。

44 名前:デフォルトの名無しさん mailto:sage [2025/05/08(木) 03:34:36.76 ID:JGiTQ1yK0.net]
>>38
これでできましたね。
(... && is_convertible_v<U, T>)ってなんでしょうか?

(可変個引数Uが存在してって意味?)

45 名前:はちみつ餃子 mailto:sage [2025/05/08(木) 08:59:22.62 ID:aAWkv5hi0.net]
>>44
それは特に裏の意味はないよ。
全ての U が T に変換可能 (convertible) であるという制約を入れてる。

46 名前:デフォルトの名無しさん [2025/05/08(木) 11:19:39.64 ID:4oP42WaSH.net]
>>43
そうでしたか。すみませんでした。

47 名前:デフォルトの名無しさん (ワッチョイ 1202-mpUa) mailto:sage [2025/05/08(木) 19:02:02.59 ID:JGiTQ1yK0.net]
>>45
そうでしたか
難しいですね…

48 名前:はちみつ餃子 mailto:sage [2025/05/08(木) 20:09:36.08 ID:aAWkv5hi0.net]
>>47
難しい (分かり難い) と感じる部分を具体的に説明できる?

49 名前:デフォルトの名無しさん mailto:sage [2025/05/09(金) 02:43:45.34 ID:gpRG314Y0.net]
templeteでフォボナっちみたいのって、
実際に何に使うのかね…?

template<int n>
struct fibonacci
{
static constexpr int value = fibonacci<n-1>::value + fibonacci<n-2>::value;
};

50 名前:デフォルトの名無しさん [2025/05/09(金) 07:07:00.89 ID:+l+evNW70.net]
もう見抜けない、最先端のAIディープフェイク動画は心臓の鼓動まで再現、判別が困難に
2025-05-08
https://karapaia.com/archives/507859.html

51 名前:はちみつ餃子 mailto:sage [2025/05/09(金) 09:22:27.26 ID:NaCqAF6G0.net]
>>49
暗号関係などで用途はあると思うけど今なら関数 (costexpr) で定義したほうがいいな。



52 名前:デフォルトの名無しさん mailto:sage [2025/05/09(金) 11:24:03.52 ID:3QJ66PDO0.net]
>>49
定数の計算を全部コンパイル時にやっちまおうぜというのが流行った時期があった
それでtemplateの目的外使用が過ぎたためにconstexprができた

53 名前:デフォルトの名無しさん mailto:sage [2025/05/09(金) 15:56:00.48 ID:z5xnEJE80.net]
ボレロさんが生きてた頃に比べるとつまんなくなったなconstexprさん

54 名前:デフォルトの名無しさん mailto:sage [2025/05/09(金) 16:41:56.66 ID:gpRG314Y0.net]
>>51
はちみつ餃子さんは何系のプログラマーでしょうか?

組み込み系?

55 名前:デフォルトの名無しさん mailto:sage [2025/05/09(金) 16:43:37.53 ID:gpRG314Y0.net]
>>52
ところで、
なんでコンパイラ側で、constを自動でconstexpに最適化しないんですかね…?

56 名前:はちみつ餃子 mailto:sage [2025/05/09(金) 16:47:27.64 ID:U8gSLCWq0.net]
constexpr に特有のトリックは constexpr の制限故に生まれたのだから緩和されれば気合いの入った取り組みも要らんようになる。
真っ当な進歩なので文句は言えんがつまらんというのはわかる。

57 名前:はちみつ餃子 mailto:sage [2025/05/09(金) 16:53:00.47 ID:U8gSLCWq0.net]
>>55
する。
const をつけて定義する変数の初期化子が定数式であるときその変数も定数になるというルールがある。
つまり初期化子が定数式なら const 変数と constexpr 変数は同一の効果をもつ。

58 名前:デフォルトの名無しさん mailto:sage [2025/05/09(金) 20:05:51.01 ID:gpRG314Y0.net]
>>57
そうでしたか
まあ、そうですよね…

59 名前:デフォルトの名無しさん mailto:sage [2025/05/09(金) 20:07:04.42 ID:gpRG314Y0.net]
>>53
陶芸家プログラマーか…

いろんな人がいるもんですね…

60 名前:デフォルトの名無しさん [2025/05/09(金) 21:48:50.36 ID:vpEUNnGu0.net]
あの熱意で平均寿命まで生きていれば・・・

61 名前:はちみつ餃子 mailto:sage [2025/05/10(土) 12:01:09.18 ID:Mv0kFcWv0.net]
定数まわりはググったり ChatGPT に質問したりしても理解しにくいんじゃないかな。
「定数」という言葉が違う意味で使われていてそれらがひとつの解説に混在したりするのが意味不明になる原因だと思う。
・なんか決め打ちの値という意味
・変更できない変数の意味
・C++ 規格用語としての定数の意味



62 名前:デフォルトの名無しさん mailto:sage [2025/05/10(土) 12:14:05.67 ID:12iOKYOza.net]
constant number
fixed number
magic number

63 名前:デルフォトの名無し mailto:mage [2025/05/11(日) 19:59:16.83 ID:8gkdAC4l0.net]
RustのCargo的なツールってC++にありますか...?

ビルド、依存関係管理等が全部できるオールインワンなやつです。

64 名前:はちみつ餃子 mailto:sage [2025/05/11(日) 20:12:58.46 ID:krziBUoq0.net]
>>63
しいていえば Conan が近いと思うがビルド自体は指定したビルドツールに下請けさせる構造になってる。
プロジェクトのビルドをする仕組みが多用なので既存のプロジェクトを Conan の管理化に入れるといった状況を考えると C++ 的にはこうなるのは仕方がない……。
C/C++ では OS (ディストリビューション) のパッケージマネージャでライブラリを管理するのが普通だったので言語の側で統括的に扱うツールという文化が欠けてる。

65 名前:デルフォトの名無し mailto:mage [2025/05/11(日) 20:18:54.81 ID:8gkdAC4l0.net]
>>64
そうなんですね...
今RustやってるんですけどC++も触ってみたいなと思って良さげなのないかなと探してるところなんです...
おすすめのビルドツールは何がありますか?

66 名前:デフォルトの名無しさん mailto:sage [2025/05/11(日) 20:21:24.40 ID:WWvVAeL50.net]
OS提供のヘッダーファイルと連携しないといけないからね
rustだってOSのAPIとして使われるようになったら今の形のままでは済まされないはず

67 名前:デフォルトの名無しさん mailto:sage [2025/05/11(日) 20:25:47.11 ID:8gkdAC4l0.net]
>>66

OS提供のヘッダーファイル?
どんなのがあるんですかね...

68 名前:デフォルトの名無しさん mailto:sage [2025/05/11(日) 20:34:00.81 ID:WWvVAeL50.net]
>>67
Windows SDKとかUNIX系なら/usr/includeにあるやつとかMacだと/Library/Developerとか
ひとつの環境に複数バージョン同時に入ってたりパスの規則もベンダーごとにばらばらだったり独自の拡張構文が使われてたりで処理系側のツールで吸収しきれるものではなく
自然>>64も言ってるOS側の管理に委ねるという方向に

69 名前:デフォルトの名無しさん mailto:sage [2025/05/11(日) 20:42:23.09 ID:8gkdAC4l0.net]
>>68

えぇ...そうなんですか...
C++にはcargoみたいな便利ツールはない...
OS管理...(´・ω・)

70 名前:デフォルトの名無しさん mailto:sage [2025/05/11(日) 20:58:44.05 ID:WWvVAeL50.net]
別に便利ツール自体がないわけではなく、ライブラリはOS側のパッケージマネージャやcanonやバージョン管理ツールの機能等で揃えて
ビルドはcmakeというメタビルドツールで各OSの持つビルドツール向けの入力ファイルを生成したりということはする
統一感には欠けるしばらばらのものを組み合わせてるから躓く可能性もずっと高いけども

71 名前:デフォルトの名無しさん mailto:sage [2025/05/11(日) 21:11:16.07 ID:8gkdAC4l0.net]
>>70
バラバラなのはちょっとまずいですね...
なんか良さげなのないもんですかね...



72 名前:デフォルトの名無しさん [2025/05/11(日) 21:16:18.20 ID:/xxB2yrb0.net]
あくまで個人の意見だけど、パッケージマネージャーは conan より vcpkg の方が好き
conan はそれ自体が Python のパッケージなので、「リポジトリのルートに Python の仮想環境 (venv) を作る → 仮想環境にConan をインストールする → C++ のライブラリを管理する」の流れになるのがね…って気持ちになるかも

どちらにせよ conan や vcpkg は外部ライブラリの管理だけに使うもので、ビルドは cmake を使う

C++だとライブラリ間に依存関係があるものは少ないから、 Git のサブモジュールを使うとか、 clone したソースファイルをそのままプロジェクトに入れるとかする方法もある (綺麗ではないけど)
PythonのpipやRustのCargoがやってるような、バージョンを考慮した依存の解決はしなくて済むことが多い

73 名前:はちみつ餃子 mailto:sage [2025/05/11(日) 21:17:42.17 ID:krziBUoq0.net]
色々と事情はあるけどファイル数個で収まる程度 (初心者が書く程度) のプログラムならビルドツールがどうこう考える必要もないよ。コンパイラドライバを呼び出せばそれで終わり。
ファイルが増えたりサポートする実行環境が増えて手に負えなくなったときに続きを考えたら良い。

74 名前:デフォルトの名無しさん [2025/05/11(日) 21:17:53.90 ID:/xxB2yrb0.net]
リンク先の画像見てのようなミームがあるけど、残念ながらC++は割と本当にこの通りなんだよね…
Rustがめっちゃ楽なのはよく分かる

https://www.reddit.com/r/ProgrammerHumor/comments/1hnfuvk/whyidliketoavoidusingcpp/

75 名前:デフォルトの名無しさん mailto:sage [2025/05/11(日) 22:02:05.72 ID:WWvVAeL50.net]
自分の手元でさえビルドできればそれでいいなら統合開発環境に任せてしまう手も。何も考えなくても1クリックで最適にビルドしてくれるよ

76 名前:デフォルトの名無しさん mailto:sage [2025/05/11(日) 22:18:31.15 ID:jee+W1o20.net]
c++やるなら苦労経験した方がええやろ

77 名前:デフォルトの名無しさん mailto:sage [2025/05/12(月) 11:10:35.53 ID:zCv6/zTua.net]
>>74
まるでCargoでbuildが絶対失敗しないかの様な言い草ですね

78 名前:デフォルトの名無しさん mailto:sage [2025/05/12(月) 11:11:51.96 ID:zCv6/zTua.net]
>>75
C++が初めてならそれで良いと思う

79 名前:デフォルトの名無しさん mailto:sage [2025/05/12(月) 11:12:33.37 ID:pU5GgKWjM.net]
>>77
少なくとも意味不明なリンカエラーは滅多にない

80 名前:デフォルトの名無しさん mailto:sage [2025/05/12(月) 11:24:50.73 ID:zCv6/zTua.net]
「意味不明」は属人的な基準だけどね

81 名前:デフォルトの名無しさん mailto:sage [2025/05/12(月) 12:54:58.68 ID:jJ1cTx1K0.net]
cargoがC++の抱えている問題を解決するなら作れば良いじゃないの?
違うと思うがね



82 名前:はちみつ餃子 mailto:sage [2025/05/12(月) 14:54:37.62 ID:xBm4wuRJ0.net]
https://xkcd.com/927/

83 名前:デフォルトの名無しさん mailto:sage [2025/05/12(月) 15:05:31.72 ID:zCv6/zTua.net]
これは最近観た覚えがあるな
https://imgs.xkcd.com/comics/circuit_diagram.png
電気電子板かな

84 名前:デフォルトの名無しさん [2025/05/13(火) 07:33:15.99 ID:2aiUGKe50.net]
幻聴で半分人間半分AIと話していたので
1 私に成りすまして話しているようにいさせている
2 成りすましの声でも身体攻撃の部分は私本人も同じ状態に陥っている
3 犯人が使用していたとしても清廉潔白の人物のように見せれる

【2025年最新】自然な声の音声読み上げソフト5選!AI技術で ...
https://ondoku3.com/ja/post/natural-voice-software/
※インストール不要で無料で5000文字まで複数声質の音声合成エンジンで読み上げ可能

ローカルで各種AIモデルを実行できる無料ソフト「llama.cpp」がマルチモーダル入力をサポートし画像の説明などが可能に
2025年05月12日 20時00分
https://gigazine.net/news/20250512-llama-cpp--multimodal-vision-support/
>>llama.cppの詳細情報は以下のリンク先で公開されており、ソースコードやインストール手順などを確認できます。
※画像を認識させてテキスト入力が可能

ローカルでAIを動かして「コード生成」「ウェブ上の情報収集」「ファイル検索」などの操作を実行できるAIエージェント「AgenticSeek」、無料で使えてプライバシーも守れるのが強み
2025年05月05日 16時02分
https://gigazine.net/news/20250505-agenticseek-local-ai-agent
>>AgenticSeekのインストール手順は以下のページにまとまっています。
※複数サイトからレポート作成可能

85 名前:デフォルトの名無しさん [2025/05/14(水) 13:33:00.86 ID:tetNkY+Z0.net]
AIチャットボットに「偽の記憶」を植え付けることで仮想通貨を盗む攻撃が報告される
2025年05月14日 12時00分
https://gigazine.net/news/20250514-web3-ai-agents-with-fake-memories/
>>プリンストン大学の研究チーム

過去に流通した誤情報に接触した人の半分が「正しい情報」と思っていて25%が何らかの手段で拡散している
2025年05月14日 11時25分
https://gigazine.net/news/20250514-fake-news/
>>総務省

86 名前:デフォルトの名無しさん [2025/05/14(水) 17:34:43.84 ID:Ga6mti+e0.net]
5次方程式に新公式を発見:ルートを超える新理論
2025.05.14 17:05:56 WEDNESDAY
https://nazology.kusuguru.co.jp/archives/177496
>>オーストラリアのニューサウスウェールズ大学(UNSW)で行われた研究
プログらまーも覚えるとよい

125年越しに解決したかもしれない「ヒルベルトの第6問題」とは?
2025年05月10日 15時00分
https://gigazine.net/news/20250510-hilberts-6th-problem-solved/

87 名前:デフォルトの名無しさん [2025/05/15(木) 13:13:35.39 ID:CpSZjLrm0.net]
Googleが開発した進化的AI「AlphaEvolve」は未知のアルゴリズムや未解決数学問題の新解法を発見可能、すでにGoogle内部ではAI開発やチップ設計の効率化に活用されている
2025年05月15日 11時06分
https://gigazine.net/news/20250515-google-ai-algorithm-alphaevolve/

88 名前:デフォルトの名無しさん mailto:sage [2025/05/15(木) 19:21:02.56 ID:7jfRA8C50.net]
>>86
スレチ

89 名前:デフォルトの名無しさん [2025/05/17(土) 00:38:48.40 ID:+G5mL4qu0.net]
C++でラムダ式をコンストラクタで受け取るにはどうすればいいの?
std::function使ってもエラーでる

90 名前:デフォルトの名無しさん mailto:sage [2025/05/17(土) 07:04:56.33 ID:S33C25YC0.net]
コード書けや無能

91 名前:デフォルトの名無しさん [2025/05/17(土) 07:06:28.15 ID:XtHNXmhB0.net]
科学 + 5ch

20種近くも検出された新しい「量子状態」は、量子コンピューター飛躍の鍵になるか [すらいむ★]
2025/05/16(金) 22:52:02.48
egg.5ch.net/test/read.cgi/scienceplus/1747403522/
>>これまで理論上の存在と考えられてきた量子状態の検出に、国際研究チームが初めて成功した。量子情報の保存や論理演算の基盤として応用することで、量子コンピューターの未来を変える鍵となるかもしれない。
※犯罪の手口が判明するのか



92 名前:デフォルトの名無しさん mailto:sage [2025/05/17(土) 12:05:47.87 ID:CPA3cOCvp.net]
>>89
functionで受け取れないなら関数の型が違う
それかtemplate <typename T>で受け取れ

93 名前:はちみつ餃子 mailto:sage [2025/05/17(土) 12:36:55.07 ID:Z8hx0US+0.net]
>>89
なにか間違っているのだからどこが間違っているのか調べるために充分な情報が提示されないと応えられない。
質問者は理解できてきないから質問しているので質問の内容や前提が根本からあてにならず、とにもかくにもまずはコードとエラーメッセージを出してもらわないと始まらない。
そのときなるべく抜粋せずに全て出すのが望ましい。

94 名前:デフォルトの名無しさん mailto:sage [2025/05/18(日) 00:04:05.67 ID:2dlUsl+c0.net]
>>89

#include <functional>
#include <iostream>
struct Hoge {
Hoge (const std::function <void ()> &f) {f ();}
};
int main () {
Hoge hoge {[] {std::cout << "hoge\n";}};
return 0;
}

とか?

95 名前:デフォルトの名無しさん [2025/05/18(日) 01:52:18.18 ID:1CgD4IwZ0.net]
>>94
自分の場合は7行目で

Hoge hoge = [] {std::cout << "hoge\n";};
のように書いてエラーとなってます。
このCのような初期化構文はコンストラクタの呼び出しを行わないのでしょうか?
ちなみにこのレスように書いたらエラーが消えました

96 名前:はちみつ餃子 mailto:sage [2025/05/18(日) 02:11:27.64 ID:NJShdjf50.net]
>>95
それは直接初期化とコピー初期化の違い、そして暗黙の型変換の仕組みによる。
Hoge hoge = [] {std::cout << "hoge\n";};
と書いた場合にはこのラムダ式 (が生成するクロージャ) から Hoge 型へ暗黙の型変換が試みられるが、そのような変換コンストラクタはないので失敗する。
暗黙の型変換は原則として多段には行われないので クロージャ → Hoge の変換を探すけど無いってことね。
クロージャ → std::function → Hoge という段階を踏んでくれない。

直接初期化の形式で書いた場合に起こる暗黙の変換は クロージャ → std::function だけだから通る。

97 名前:デフォルトの名無しさん [2025/05/18(日) 03:38:58.54 ID:qmGnnS9ca.net]
copy constructor
move constructor
どっちも描こう

98 名前:デフォルトの名無しさん mailto:sage [2025/05/18(日) 06:17:53.81 ID:PyWYGSbA0.net]
1変数コンストラクタはexplicit付けよう

99 名前:デフォルトの名無しさん [2025/05/18(日) 07:46:21.58 ID:AGGexLjT0.net]
企業献金、結論先送りへ 自公国法案、提出取りやめ [蚤の市★]
2025/05/17(土) 21:17:14.36
https://asahi.5ch.net/test/read.cgi/newsplus/1747484234/

全国1万1155の企業・団体の政治献金「97%」が自民へ、シンクタンク調査 [おっさん友の会★]
2025/05/14(水) 11:12:39.51
https://asahi.5ch.net/test/read.cgi/newsplus/1747188759/

100 名前:デフォルトの名無しさん [2025/05/18(日) 10:18:11.24 ID:rfn3+MVd0.net]
これは任意の方苦に向けて電波攻撃可能ということでしょうか?
プログラムの改造で下記が可能になるのでしょうか

「Xperia」が電波法違反、ソニーに行政指導--総務省
2024年12月13日 15時23分
https://japan.cnet.com/article/35227306/
>>スマートフォンにおいて「工事設計認証を受けた工事設計にない空中線を使用しての電波発射が可能な仕様となっている状態にあった事実が認められた」という。

101 名前:デフォルトの名無しさん mailto:sage [2025/05/18(日) 10:30:34.01 ID:GgLhi33N0.net]
>>100
まずスレチ



102 名前:デフォルトの名無しさん mailto:sage [2025/05/18(日) 11:50:52.70 ID:a10wYOdRp.net]
>>89
見事に「ちゃんと問題の出るコード書いてくれんとわからん」ケースだったな

>>97-98
関係無い

103 名前:デフォルトの名無しさん mailto:sage [2025/05/18(日) 12:41:58.66 ID:2dlUsl+c0.net]
質問する人って>>89がそうだとは言わんが
問題が再現する最低限のコードを書けないことが多い
問題が再現する最低限のコードを書ければそもそも解決できるから

104 名前:はちみつ餃子 mailto:sage [2025/05/18(日) 12:44:58.87 ID:NJShdjf50.net]
>>102
関数 (関数オブジェクト) から変換できるようにするのが自然な場合というのが思いつかない。
これ (変換) を出来るようにするにはどうすればいいかというよりも、そもそも出来るような設計をする必要があるか? という意味では explicit の話は関係あるんじゃないの。

105 名前:デフォルトの名無しさん mailto:sage [2025/05/18(日) 13:25:12.63 ID:hmmBKVKr0.net]
>>103
別に最低限とは言っとらんよ、>>93も言ってない

106 名前:はちみつ餃子 mailto:sage [2025/05/18(日) 14:10:24.76 ID:NJShdjf50.net]
せやな。
私が抜粋するなと書いたのは必要な形で必要な箇所を抜き出すなんてどうせ出来ないから余計なことすんなという意図だった。
質問者がそういうもんなのは普通のこととして考慮に入ってる。

107 名前:デフォルトの名無しさん [2025/05/20(火) 06:01:08.18 ID:cDXA4bE/0.net]
「Xperia」が電波法違反、ソニーに行政指導--総務省
2024年12月13日 15時23分
https://japan.cnet.com/article/35227306/
>>スマートフォンにおいて「工事設計認証を受けた工事設計にない空中線を使用しての電波発射が可能な仕様となっている状態にあった事実が認められた」という。
※全携帯とスマートフォンのプログラム改造で人の場所に照射可能になる?
※場合にもよりますがAIと併用して個人を追跡しているのなら24時間商社可能
6Gの候補であるテラヘルツ帯の電波を脳の神経細胞に照射すると細胞が異常な成長を遂げたことが明らかに
2022/08/15
https://gigazine.net/news/20220815-terahertz-radiation-boosts-brain-cell/
携帯電話の使用で「精子の数が減少」の可能性、スイスの研究者が指摘
2023/11/27
https://forbesjapan.com/articles/detail/67083
携帯電話の電磁波が神経や細胞の損傷を引き起こすと主張するロバート・F・ケネディ・ジュニア保健福祉長官が学校での携帯電話の規制を称賛
2025年03月25日 06時00分
https://gigazine.net/news/20250325-rfkjr-kids-cell-phone-schools/
>>ケネディ・ジュニア氏は子どもが携帯電話を使用することについて独自の視点から語り、携帯電話やソーシャルメディアの利用と、うつ病、学業成績の悪さ、薬物乱用との関連性について言及。その中で、「携帯電話は電磁波を発し、一日中携帯電話を身近に置いていると子どもたちの神経にダメージを与え、細胞損傷やがんを引き起こすことが示されている」と指摘しました。
設立 1998年
テクノロジー犯罪の撲滅
Https://media.toriaez.jp/s2972/32686.pdf
P77-身体・運動機能が遠隔から操作される P78-五感が遠隔から操作される
上記が本当だった場合統合失調症操作
統合失調症のう動きがわかるエリアの人はそれを体験中
平衡感覚は別のふらつき缶
視覚感覚なら別の何かを見ている
聴覚感覚なら別の何かの声を聴いている
味覚なら別の味を感じている
触覚なら別の感触を感じている
温覚冷覚なら別の温冷覚感じている
このようになるのですよ

108 名前:デフォルトの名無しさん [2025/05/20(火) 08:02:12.97 ID:DoKnCzeD0.net]
幻聴で悪用していると話していました

オープンソースでアニメ動画を自動生成できるAIツール「AniSora」を中国・bilibiliの開発チームが発表
2025年05月19日 19時00分
https://gigazine.net/news/20250519-anisora/
1枚の画像からアニメーションを作成するAIツール「AniSora」を発表しました。

Microsoft CopilotがついにGPT-4oの画像生成をサポート
掲載日  2025/05/19 18:56
https://news.mynavi.jp/techplus/article/20250519-3327017/
Microsoftの公式Xアカウントによる投稿では、2025年5月16日に「4o Image Generationがついにリリースされました」というコメントと共に、Copilotで次のことができるようになったと伝えている。
• 正確で読みやすいテキストをレンダリングする
• 作成したものを編集する
• 複雑な指示に従う
• 既存の画像のスタイルを変換する
• フォトリアリスティックな画像を作成する
同アカウントは、実際にテキストによる指示で画像を微調整していく様子も投稿している。

109 名前:はちみつ餃子 mailto:sage [2025/05/20(火) 11:18:12.07 ID:XnKVhLuZ0.net]
変換という形式を取るのが妥当な場面なのかどうかは脇に置いて、 >>95 のような書き方でやりたいというならこう書ける。

#include <iostream>
struct Hoge {
template <class T> Hoge(const T& f) { f(); }
};
int main() {
Hoge hoge = [] { std::cout << "hoge\n"; };
}

より親切に制約も書くならこうかな? C++11 の範囲内でやろうとすると変な感じなんだけど仕方がない。 enabler イディオムってなんか不格好じゃない?

#include <iostream>
#include <type_traits>
struct Hoge {
template <class T, typename std::enable_if<std::is_same<decltype(std::declval<T>()()), void>{}, std::nullptr_t>::type = nullptr> Hoge(const T& f) { f(); }
};
int main() {
Hoge hoge = [] { std::cout << "hoge\n"; };
}

C++20 だと制約の記述がすっきりしてかなり楽になる。

#include <iostream>
#include <type_traits>
struct Hoge {
template <class T> requires std::is_invocable_r_v<void, T> Hoge(const T& f) { f(); }
};
int main() {
Hoge hoge = [] { std::cout << "hoge\n"; };
}

110 名前:デフォルトの名無しさん mailto:sage [2025/05/20(火) 12:50:56.50 ID:WpnjArUPp.net]
不恰好とかを気にするのはナンセンスだけどね、全くユーザーの利益にならない
nullptr_t決めうちならエイリアス作れば少し省略できるっしよ

111 名前:デフォルトの名無しさん [2025/05/20(火) 12:51:01.31 ID:iUig8ohga.net]
最近tempの中にservicehubってディレクトリが勝手に造られてるんだが
なんなのこれ?



112 名前:デフォルトの名無しさん [2025/05/20(火) 14:31:16.00 ID:IgnqX/8k0.net]
だらだらコードを貼んなよ

113 名前:デフォルトの名無しさん mailto:sage [2025/05/20(火) 14:47:14.77 ID:SmHorOfnM.net]
>>112
じゃお前が添削して無駄のないコード貼ってみろよ

114 名前:デフォルトの名無しさん mailto:sage [2025/05/20(火) 14:49:32.86 ID:zgkcmIU80.net]
>>113
そういう意味じゃないだろ

115 名前:デフォルトの名無しさん [2025/05/20(火) 15:43:22.56 ID:ZYCQ9JVd0.net]
インサイダー v談合 マネロン 電波音波攻撃をしているなどの悪の組織の考え化のシミレーションが可能

GPT-4は説得しようとしている相手に関する基本的な個人情報を与えられた場合に説得する能力が人間よりも高くなる
2025年05月20日 13時00分
https://gigazine.net/news/20250520-ai-persuasiveness/

AIエージェントは放っておくと独自の社会を構築し始めるという研究結果
2025年05月20日 12時30分
https://gigazine.net/news/20250520-ai-society/

116 名前:デフォルトの名無しさん (ワッチョイ db9c-rPai) [2025/05/21(水) 19:17:19.48 ID:E9YSjWAE0.net]
るGoogle製オープンソースAIモデル「Gemma 3n」登場、今すぐスマホで使う方法はコレ
2025年05月21日 15時29分
https://gigazine.net/news/20250521-google-gemma-3n/
>>Gemma 3nは「GPT-4.1 nano」や「Llama-4-Maverick-17B-128E-Instruct」を超えるスコアを記録しました。
※カメラでの画像認識機能もあるもかいとうしてうれます
※PCでも使用できるように改造しているのかは不明


神/幽霊/宇宙人/超能力【ボイス・トォ・スカル】は半分人間半分AIと話していた
被害者から見て犯人不明の仕掛人は何を考えているのでしょうか

117 名前:デフォルトの名無しさん [2025/05/22(木) 17:42:27.68 ID:+oBlNCwp0.net]
ネット上での統合失調症【糖質】の機器の説明との押し問答と同じ状態を表している
無知だからこうなのだよ!
※ 周囲の人は統合失調症の思考を聞いているのでしょうならその思考通りに統合失調症は話せばよいのでしょう?
※同じ話を統合失調症も聞いておりますけれど?

「AIがMicrosoftの従業員を徐々に狂わせていく様子を見るのが趣味」というネットユーザーの投稿が話題に
2025年05月22日 14時00分
https://gigazine.net/news/20250522-github-copilot-coding-agent-error/
>>「AIが『直しました』と言い、人間が『いいえ、まだ壊れています』と言い、AIが変更を加えて『問題ありません、直りました』と言い、さらに数回繰り返すところが気に入っています」といったコメントや、
>>「残念なことに、私もまさにこのパターンに従う人間の開発者と一緒に働いたことがあります」とのコメントのほか、
>>「問題は、今後10年間でモデルが実際に改善され、実現可能になるという確かな証拠がないことです。テストと研究はともかく、製品に導入するのは全く別物です。大手ソフトウェア企業は、株主の利益を満足させるために運営されています」など、未完成で不確かな製品を公開することに異議を唱えるコメントが付けられました。

118 名前:デフォルトの名無しさん mailto:sage [2025/05/26(月) 01:20:05.51 ID:TOgUzGTP0.net]
マルチスレッドで、
不定期に次々に処理がきて、それをスレッドとしてキューに貯めて、
来た順にひとつづつ順番に実行するプログラムを作りたいんだけど、どんな感じで書けばいいいの?

std:threadの終了時や、次のthreadに引き継ぐ方法とかが、よくわかんない…

119 名前:デフォルトの名無しさん mailto:sage [2025/05/26(月) 02:18:10.38 ID:MF+EOM2V0.net]
あの変なヤツ使うよりかlinuxだったらpthreadで全部やっちゃうけどね

120 名前:デフォルトの名無しさん [2025/05/26(月) 02:38:25.86 ID:zvs/5iNu0.net]
物によってはmqに突っ込むかも

121 名前:はちみつ餃子 mailto:sage [2025/05/26(月) 03:01:58.61 ID:2g2n3VVW0.net]
スレッドとタスクを混同してそうな印象



122 名前:デフォルトの名無しさん mailto:sage [2025/05/26(月) 03:12:10.63 ID:TOgUzGTP0.net]
>>121
混同?
というと?

123 名前:デフォルトの名無しさん mailto:sage [2025/05/26(月) 03:12:27.87 ID:TOgUzGTP0.net]
>>121
シロート?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<250KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef