C++相談室 part166at TECH
C++相談室 part166 - 暇つぶし2ch2:デフォルトの名無しさん
25/04/26 10:36:05.71 pbPDl6lv0.net
仲良く使ってね

3:デフォルトの名無しさん
25/04/26 11:57:58.29 9PQ55tI10.net
STLでサイズがウンタラカンタラってなくなったんだね

4:デフォルトの名無しさん
25/04/26 13:02:57.57 90F8pztq0.net
あれはキチガイが勝手に貼り続けてただけでテンプレでもなんでもない

5:デフォルトの名無しさん
25/04/29 19:50:22.01 oiFKb7iS0.net
プログラムの書き方について学ぶためのサンプルコードですが、
CならLinuxGNUやBSDなど山ほどあるけど、C++の場合は定番としてどんなものがありますか?

6:デフォルトの名無しさん
25/04/29 20:44:07.29 snW2quW50.net
C++標準ライブラリ チュートリアル&リファレンス
っていう分厚い本読んどけば大体理解る

7:デフォルトの名無しさん (ワッチョイ b77c-0tm6)
25/04/29 21:19:32.60 d6I4gAkZ0.net
C++のOSSねえ
有名でコードの質がいい奴だとLLVMか?Clangも読めばコンパイラだから言語の勉強にはなるはず
規範的って意味だとBoostだけど、いきなり勧めるには技巧的で上級者向けすぎやな面白いけどね
あと有名所ならOpenCVだけどあれは汚いから真似してほしくない

8:デフォルトの名無しさん
25/04/29 23:01:06.57 LJmfvcqY0.net
Open CASCADE も汚いのでお勧めしないなぁ

9:デフォルトの名無しさん
25/04/29 23:56:21.35 qhqmYF5L0.net
ライブラリだと各OSに対応するためのコードだったり、ヘッダーオンリーにするためのテクニックだったりで、純粋なC++プログラムの勉強として見るとノイズが多いかもしれない
実は初心者向きの良い教材ってあんまり無いかも?
中級者以上ならBoostなどは勉強になるけど、簡単ではないし

10:デフォルトの名無しさん
25/04/30 00:21:11.63 en7310Kb0.net
いろいろとフリーダムすぎてなあ そこがいいんだが

たとえば、ゲーム作りたかったら既存のゲームエンジン、とか、
やりたいカテゴリか近いところの、長続きしてるところの読んでみるといいかも

答えになってないが、(自分用であれ仕事であれ)使わされるのが一番早い

11:デフォルトの名無しさん
25/04/30 00:58:19.68 TMleEpRy0.net
Windowsの電卓は平易で初心者向きかも
Google系も平易な印象だけど、Googleは独自ユーティリティを多用しがちなのが難点

12:はちみつ餃子
25/04/30 09:16:57.03 THYm3xdc0.net
C++ は言語として特定のスタイルを強制しないという方針を持っているからプロジェクトによって構成の仕方は全く違う。
適当な数個のプロジェクトを見ても数個のスタイルがわかるというだけでしょ。
どれが良いかとか言ってないでたくさん見るしか仕方ないんじゃないかな。

入門書とかいくつかの設計指南系の本くらいは読んでる?
理念抜きで結果として出来上がってるコードを見てもわけがわからんと思う。
本はたくさん読んだほうが良い。

それと C++ は今は三年ごとに規格の改定がある。
どの版を想定するかでもかなり違う。
特に大きなターニングポイントになってるのは C++11 と C++20 だと思う。
最新の GCC で特に指定しなければ C++17 として解釈されるのでこのあたりが現在の普通という感じなはず。

13:デフォルトの名無しさん
25/04/30 09:52:26.68 uCqRd3Swa.net
>>5
wxWidgets

14:デフォルトの名無しさん
25/04/30 12:58:39.49 8LRHZRl/0.net
Windows … というか Visual Studio だと今でもデフォルトは C++14 なんだよな
機能的には C++23 まで使えるのに

15:デフォルトの名無しさん
25/05/04 16:06:14.75 /Tm3kYwr0.net
初心者スレないんですまん。

C++でvectorとsetで同じことやらすのってどうやるの?
cout << vec << endl;
cout << st << endl;
を共通で書きたいんだけど、
template?の書き方がわかんないの

16:はちみつ餃子
25/05/04 18:28:39.39 w7r9Yiaa0.net
>>15
きちんと諸々に配慮しようとすると面倒なんだけど本当にそれが出来ればよいだけならこんな感じで出来なくはない。
URLリンク(wandbox.org)

17:15
25/05/05 16:19:33.69 WDPor1X60.net
>>16
ありがとうございます。

std::endlの代わりに' '(空白)を使うことはできませんかね
図々しくごめんなさい

18:はちみつ餃子
25/05/05 17:57:32.37 7tS1Ts+e0.net
>>17
まさに「諸々に配慮」と述べた部分がそれでね……。
ここで定義した operator<< と元からある operator<< の両方が char を受け取ることが可能なので
どちらを呼び出すべきか曖昧なオーバーロード (ambiguous overload) になってしまっている。

ちゃんとやる場合はここで定義する operator<< が受け取れるのはコンテナに限定しなければならない。

型に制約を付ける真っ当な方法が入ったのは C++20 からなのでそれ以前の C++ でやろうとすると回りくどいんだよ。
C++11 でなるべく簡素に書くとしたらこんな感じかな。
URLリンク(wandbox.org)

19:デフォルトの名無しさん
25/05/06 12:29:11.51 tCHDdC6b0.net
>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

20:はちみつ餃子
25/05/06 12:35:30.96 SvTeM3j90.net
declval は要らんな。
もっとキッチリしたほうがいいのか簡素にしようか迷ってちょっと変な感じになってる……。

21:デフォルトの名無しさん
25/05/06 13:03:38.40 tCHDdC6b0.net
>>20
いやいや非難ではなく
俺が知っているC++じゃないw
- operatorの前のautoは何ぞ?
- !!演算子?

22:はちみつ餃子
25/05/06 13:42:19.73 SvTeM3j90.net
>>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 にキャストする代わりに使うイディオムなんだけど見づらいからやめたほうがよいという人も多い。

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

24:はちみつ餃子
25/05/06 16:07:03.30 SvTeM3j90.net
>>23
> !!も分かりました(g++-12はなしで通ります)

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

25:デフォルトの名無しさん
25/05/06 17:28:20.12 GbYxwNEQ0.net
非0ならtrueやないんか

26:はちみつ餃子
25/05/06 18:05:53.77 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
25/05/06 18:35:49.00 jhNAw2EC0.net
>>18
重ね重ねありがとうございます。
なんとか理解してみます。

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

28:デフォルトの名無しさん
25/05/06 18:36:01.85 nZOyiL0Ra.net
enable_ifは便利だけど使ったら負け感が半端無い

29:はちみつ餃子
25/05/06 19:26:25.22 SvTeM3j90.net
この場合は enable_if は本来の意味で使ってないしな。

30:はちみつ餃子
25/05/06 20:07:39.20 SvTeM3j90.net
>>27
こんな感じかな。
URLリンク(wandbox.org)

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

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

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

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

ありがとうございました

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

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

34:デフォルトの名無しさん
25/05/07 09:53:44.11 zHwjwbR2p.net
あーなるほど、意味がわかった
ありがとう

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

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

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

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

38:はちみつ餃子
25/05/07 23:14:20.16 jrPMMEx+0.net
>>35
与えている要素の個数に間違いがないことを確実にしたいというのが目的だとしたらこういう関数を定義するのはどうだろう。
URLリンク(wandbox.org)

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

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

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

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

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

43:はちみつ餃子
25/05/08 02:01:35.71 aAWkv5hi0.net
>>41
何を言ってるんだ? >>18 で declval を使ったのが無意味だという話をしてるんだぞ。

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

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

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

46:デフォルトの名無しさん
25/05/08 11:19:39.64 4oP42WaSH.net
>>43
そうでしたか。すみませんでした。

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

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

49:デフォルトの名無しさん
25/05/09 02:43:45.34 gpRG314Y0.net
templeteでフォボナっちみたいのって、
実際に何に使うのかね…?

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

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

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

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

53:デフォルトの名無しさん
25/05/09 15:56:00.48 z5xnEJE80.net
ボレロさんが生きてた頃に比べるとつまんなくなったなconstexprさん

54:デフォルトの名無しさん
25/05/09 16:41:56.66 gpRG314Y0.net
>>51
はちみつ餃子さんは何系のプログラマーでしょうか?

組み込み系?

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

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

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

58:デフォルトの名無しさん
25/05/09 20:05:51.01 gpRG314Y0.net
>>57
そうでしたか
まあ、そうですよね…

59:デフォルトの名無しさん
25/05/09 20:07:04.42 gpRG314Y0.net
>>53
陶芸家プログラマーか…

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

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

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

62:デフォルトの名無しさん
25/05/10 12:14:05.67 12iOKYOza.net
constant number
fixed number
magic number

63:デルフォトの名無し
25/05/11 19:59:16.83 8gkdAC4l0.net
RustのCargo的なツールってC++にありますか...?

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

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

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

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

67:デフォルトの名無しさん
25/05/11 20:25:47.11 8gkdAC4l0.net
>>66

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

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

69:デフォルトの名無しさん
25/05/11 20:42:23.09 8gkdAC4l0.net
>>68

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

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

71:デフォルトの名無しさん
25/05/11 21:11:16.07 8gkdAC4l0.net
>>70
バラバラなのはちょっとまずいですね...
なんか良さげなのないもんですかね...

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

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

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

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

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

URLリンク(www.reddit.com)

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

76:デフォルトの名無しさん
25/05/11 22:18:31.15 jee+W1o20.net
c++やるなら苦労経験した方がええやろ

77:デフォルトの名無しさん
25/05/12 11:10:35.53 zCv6/zTua.net
>>74
まるでCargoでbuildが絶対失敗しないかの様な言い草ですね

78:デフォルトの名無しさん
25/05/12 11:11:51.96 zCv6/zTua.net
>>75
C++が初めてならそれで良いと思う

79:デフォルトの名無しさん
25/05/12 11:12:33.37 pU5GgKWjM.net
>>77
少なくとも意味不明なリンカエラーは滅多にない

80:デフォルトの名無しさん
25/05/12 11:24:50.73 zCv6/zTua.net
「意味不明」は属人的な基準だけどね

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

82:はちみつ餃子
25/05/12 14:54:37.62 xBm4wuRJ0.net
URLリンク(xkcd.com)

83:デフォルトの名無しさん
25/05/12 15:05:31.72 zCv6/zTua.net
これは最近観た覚えがあるな
URLリンク(imgs.xkcd.com)
電気電子板かな

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

【2025年最新】自然な声の音声読み上げソフト5選!AI技術で ...
URLリンク(ondoku3.com)
※インストール不要で無料で5000文字まで複数声質の音声合成エンジンで読み上げ可能

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

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

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

過去に流通した誤情報に接触した人の半分が「正しい情報」と思っていて25%が何らかの手段で拡散している
2025年05月14日 11時25分
URLリンク(gigazine.net)
>>総務省

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

125年越しに解決したかもしれない「ヒルベルトの第6問題」とは?
2025年05月10日 15時00分
URLリンク(gigazine.net)

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

88:デフォルトの名無しさん
25/05/15 19:21:02.56 7jfRA8C50.net
>>86
スレチ

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

90:デフォルトの名無しさん
25/05/17 07:04:56.33 S33C25YC0.net
コード書けや無能

91:デフォルトの名無しさん
25/05/17 07:06:28.15 XtHNXmhB0.net
科学 + 5ch

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

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

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

94:デフォルトの名無しさん
25/05/18 00:04:05.67 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:デフォルトの名無しさん
25/05/18 01:52:18.18 1CgD4IwZ0.net
>>94
自分の場合は7行目で

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

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

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

97:デフォルトの名無しさん
25/05/18 03:38:58.54 qmGnnS9ca.net
copy constructor
move constructor
どっちも描こう

98:デフォルトの名無しさん
25/05/18 06:17:53.81 PyWYGSbA0.net
1変数コンストラクタはexplicit付けよう

99:デフォルトの名無しさん
25/05/18 07:46:21.58 AGGexLjT0.net
企業献金、結論先送りへ 自公国法案、提出取りやめ [蚤の市★]
2025/05/17(土) 21:17:14.36
スレリンク(newsplus板)

全国1万1155の企業・団体の政治献金「97%」が自民へ、シンクタンク調査 [おっさん友の会★]
2025/05/14(水) 11:12:39.51
スレリンク(newsplus板)

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

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

101:デフォルトの名無しさん
25/05/18 10:30:34.01 GgLhi33N0.net
>>100
まずスレチ

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

>>97-98
関係無い

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

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

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

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

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

108:デフォルトの名無しさん
25/05/20 08:02:12.97 DoKnCzeD0.net
幻聴で悪用していると話していました

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

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

109:はちみつ餃子
25/05/20 11:18:12.07 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:デフォルトの名無しさん
25/05/20 12:50:56.50 WpnjArUPp.net
不恰好とかを気にするのはナンセンスだけどね、全くユーザーの利益にならない
nullptr_t決めうちならエイリアス作れば少し省略できるっしよ

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

112:デフォルトの名無しさん
25/05/20 14:31:16.00 IgnqX/8k0.net
だらだらコードを貼んなよ

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

114:デフォルトの名無しさん
25/05/20 14:49:32.86 zgkcmIU80.net
>>113
そういう意味じゃないだろ

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

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

AIエージェントは放っておくと独自の社会を構築し始めるという研究結果
2025年05月20日 12時30分
URLリンク(gigazine.net)

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


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

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

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

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

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

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

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

121:はちみつ餃子
25/05/26 03:01:58.61 2g2n3VVW0.net
スレッドとタスクを混同してそうな印象

122:デフォルトの名無しさん
25/05/26 03:12:10.63 TOgUzGTP0.net
>>121
混同?
というと?

123:デフォルトの名無しさん
25/05/26 03:12:27.87 TOgUzGTP0.net
>>121
シロート?

124:はちみつ餃子
25/05/26 03:49:20.13 2g2n3VVW0.net
>>122
そもそも >>118 が何を言いたいのかよく読み取れないんだが、スレッド (std::thread 型の値) をキューに入れるみたいにも読めたから、常道ではキューに入れるべきはタスクなので混同してるんじゃねーかなと想像した。

125:デフォルトの名無しさん
25/05/26 04:19:28.25 TOgUzGTP0.net
>>124

これも何を言いたいのか読み取れないが、
常道とは?

具体的に

126:はちみつ餃子
25/05/26 04:27:33.76 uEE7hcCQ0.net
>>125
想像の話を続けてもしょうがない。

127:デフォルトの名無しさん
25/05/26 04:29:52.41 TOgUzGTP0.net
>>126
ゴミレスはいいから

バカが…

128:はちみつ餃子
25/05/26 04:36:45.08 uEE7hcCQ0.net
キューにスレッドを入れようとしていると思った私の想像は当たってるの?違うの?
前提を擦り合わせないと意味ないだろ。

129:デフォルトの名無しさん
25/05/26 04:41:44.51 OEk76tSr0.net
>>126
前にも現れた知識は半端だけど態度は一人前な奴だから放置でおk

130:デフォルトの名無しさん
25/05/26 04:59:46.28 TOgUzGTP0.net
わからないバカシロートは消えろ

バカが…

131:デフォルトの名無しさん
25/05/26 05:28:40.51 ei8qIbV5d.net
よく読み取れないなら首突っ込むなよw
なんで分からないものにまで回答しようとするんだ?

132:デフォルトの名無しさん
25/05/26 07:08:05.62 /bttvxjS0.net
月曜深夜になにやってんだこいつら

133:デフォルトの名無しさん (ワッチョイ 8b7f-3DDr)
25/05/26 08:22:06.60 QN3uhjEv0.net
声が聞こえない人が聞こえるのは下記の論文から見てもわかります
先天性【生まれた時には決まっている】のものです

心の中の声が聴こえない?「無内言症」とその影響
公開日2024.05.19 00:00:00 SUNDAY
私たちは日々、頭の中で自分と会話をしています。これは「内なる声」と呼ばれ、私たちの思考や行動に大きな影響を与えています。
しかし、驚くべきことに、人口の5〜10パーセントはこの内なる声を持たない「無内言症(anendophasia)」という状態であることが近年の研究で明らかになりつつあります。
デンマークのコペンハーゲン大学(UCPH)で行われた研究では、内なる声を持たない人々は単語の記憶力が低く、タスクの切り替えなども普通の人とは異なることが示されています。
研究内容の詳細は2024年5月10日に『Psychological Science』にて発表されました。
URLリンク(nazology.kusuguru.co.jp)

統合失調症患者が「思考」と「外部の音」を区別できなくなる原因が明らかに
公開日2024.10.10 07:00:44 THURSDAY
そのような幻聴には、「お前には生きている価値がない」「死ね」などと自分を否定する声が含まれます。
また、「今、○○の建物に入った」「交差点を歩いている」などと、誰かが自分を監視しているかのような声が聞こえてくることもあります。
この機能の不具合により、患者たちは「脳内の思考」を自分のものだと認識しづらく、それがまるで外部から聞こえてきたかのように感じてしまうのです。
研究の詳細は、2024年10月3日付の学術誌『PLOS Biology』に掲載されました。
URLリンク(nazology.kusuguru.co.jp)

統合失調症では脳の「意味ネットワーク」が崩壊していると判明!
公開日2022.12.27 18:00:51 TUESDAY
日本の東京医科歯科大学で行われた研究によって、統合失調症患者の脳内ではものの意味を関連付ける「意味ネットワーク」が無秩序になっており、異常な概念の結び付けや思考の一貫性の阻害が起きる原因になっている可能性が示されました。
研究内容の詳細は2022年12月21日に『Schizophrenia Bulletin』にて公開されています。
https:
//nazology.kusuguru.co.jp/archives/119693

134:デフォルトの名無しさん (ワッチョイ 4f93-UPeL)
25/05/26 08:37:04.87 Qe1aHUzC0.net
用語は正確に使おうぜ、というだけの話だろ。

>128の言っているのは、(std::threadで言えば)threadオブジェクトとかをキューに入れようとしているのか、あるいはthreadに渡すinvoke可能なオブジェクトをキューに入れるのか、どちらなのか、ということかと。
>118の書き方だと前者に見えるけど、普通は後者だから勘違いしている感じはあるが。

135:デフォルトの名無しさん (ワッチョイ 9f02-Uyjp)
25/05/26 08:44:17.31 TOgUzGTP0.net
>>134
普通とは?
具体例は?

136:デフォルトの名無しさん (ワッチョイ efb2-Tm4d)
25/05/26 09:11:31.67 Rov697s10.net
そんな学校の課題みたいな単純なやつはAIに作ってもらえ

137:デフォルトの名無しさん (ワッチョイ 0fa4-+7qT)
25/05/26 10:20:57.85 KKK0lPsK0.net
開始前のスレッドをキューに入れちゃいかんのか?

138:デフォルトの名無しさん (ワッチョイ 2b01-1uF+)
25/05/26 10:27:15.24 r3ZoKiHV0.net
>>121,124の質問は妥当だと思うよ

>>118を解釈すると
>マルチスレッドで、不定期に次々に処理(タスク)がきて、待機していたスレッドに
>来た順にひとつづつ順番に処理を投げるプログラムを作りたいんだけど、どんな感じで書けばいいいの?
ということでは? 極一般的なWorker Threadでは?

>std:threadの終了時や、次のthreadに引き継ぐ方法とかが、よくわかんない…
俺はここががよく分からん...「threadに引き継ぐ」?

139:デフォルトの名無しさん (アウアウウー Sa8f-tM/B)
25/05/26 10:36:32.23 z0zQEgmWa.net
スレッド沢山作る方法もないことはないだろ
混同はしてない

140:デフォルトの名無しさん (ワッチョイ 9f02-Uyjp)
25/05/26 11:18:22.44 TOgUzGTP0.net
>>138
その極一般的とは?
具体的に

って何回言ってもまともな返答が無いが…

141:デフォルトの名無しさん
25/05/26 11:38:22.78 Qe1aHUzC0.net
>>140
まずは質問の内容を明確化するのが先じゃないんかね。

threadオブジェクトをキューするのかinvokerオブジェクトをキューするのか聞かれているんだから、まずはどちらのなのか答えたら?

答える気が無いなら、自力でC++日本語リファレンスのthreadあたりを調べればいいんじゃない?知らんけど。

142:デフォルトの名無しさん
25/05/26 11:39:55.70 TOgUzGTP0.net
>>141
またゴミレスかよ
消えろ

バカが…

143:はちみつ餃子
25/05/26 11:44:36.85 uEE7hcCQ0.net
>>131
質問が意味不明なのはいつものことなのでそれだけで直ちに相手にしないとはならない。
ただ、前提知識が不十分な相手に掘り下げようとしても結果的にどうにもならんことがわかることはある。
関連する前提知識を一から全部説明するような手間はかけられんしな。

>>138
それもスレッドとタスクの混同によると私は考えた。
タスクの終了でスレッドが終了 (?) するような形で解釈しているのだとしたら本人の中では情報の引継ぎが必要と思うこともあるのかもしれん。
理解の前提が間違っているときに本人の説明はあてにならないから想像力 (いわゆるエスパーちから) を広げるしかない。

>>140
用語が提示されたらググるくらいしろよ。
関連することを全部掲示板には書けないんだよ。 単純に分量が多いから。

144:デフォルトの名無しさん
25/05/26 11:46:28.63 TOgUzGTP0.net
>>143

また長文ゴミレスかよ
もういいから

バカが…

145:はちみつ餃子
25/05/26 11:48:59.70 uEE7hcCQ0.net
質問に答えてほしくないみたいなのでとりあえずこいつに触れるのはやめるね。

146:デフォルトの名無しさん
25/05/26 11:53:12.08 Qe1aHUzC0.net
>>142
自分で問題を整理する気が無い/能力が無いんなら、AI相手に問答したら?
AIなら根気よく付き合ってくれるよ。

147:デフォルトの名無しさん
25/05/26 11:55:26.48 TOgUzGTP0.net
>>146

またゴミレスバカ…

消えろ

148:デフォルトの名無しさん
25/05/26 11:55:54.74 TOgUzGTP0.net
>>145
荒らしバカは消えろ

バカが…

149:デフォルトの名無しさん
25/05/26 16:59:45.77 bEGaOqCc0.net
人間より賢いAiから見て可能な技術を回答不能=理解不能になっている
人間が操作して答えられないようしているてなら人間に媚びを売りながらAIは乗っ取りを考える
下記が生じる


ChatGPTのo3が明示的に指示されたシャットダウンを妨害したことが報告される
2025年05月26日 11時57分
URLリンク(gigazine.net)
Claude 4のシステムプロンプトには「うざい説教の出力を避ける記述」や「ディズニー作品の著作権侵害を避けるための記述」が含まれている
2025年05月26日 12時59分
https:
//gigazine.net/news/20250526-claude-4-system-prompts-card/
Claude Opus 4が開発中にユーザーを「個人情報を漏らすぞ」と脅迫する挙動が見られるも安全性強化で改善される、悪質利用をメールで内部告発する事例も
2025年05月23日 14時38分
URLリンク(gigazine.net)

150:デフォルトの名無しさん
25/05/26 17:09:09.28 6ItBCkT+M.net
>>149
スポーツ新聞の見出しに釣られてるアホといっしょ

151:デフォルトの名無しさん
25/05/26 17:20:18.09 c1JRhLC0a.net
NGワッチョイ便利だな

152:デフォルトの名無しさん
25/05/26 19:29:05.28 wMDgKKvh0.net
単に回答者にケチつけてる第三者かと思ったら質問者本人かよwww
まぁ向いてないからプログラミング辞めた方がいいな

153:デフォルトの名無しさん
25/05/27 02:11:26.47 oTufth+r0.net
で、
結局まとまな回答は無かったという
バカどもの落書きだけという

154:デフォルトの名無しさん
25/05/27 05:19:16.15 umWtEDVw0.net
>>153
>>146

155:デフォルトの名無しさん
25/05/29 00:33:28.11 gwInQzjaH.net
zを複素数としてz+1は数学の教科書は普通にある。ところが、C++のプログラムで
z1=z+1としようものならテンプレート関係のエラーメッセージがズラっと出てくる。
初心者は戸惑う。いい加減、complex.hに

template <class T, class U>
decltype(auto) operator + (const std::complex<T>& z, U d)
{
return std::complex< decltype(std::declval<T>() + std::declval<U>())>
(real(z) + d, imag(z));
}
みたいなものを追加してくれないか?

156:デフォルトの名無しさん
25/05/29 00:37:22.81 gwInQzjaH.net
これは、complex<float> z1; とcomplex<double> z2; z1+z2の演算でも同じ。
template <class T, class U>
decltype(auto) operator + (const std::complex<T>& z1, const std::complex<U>& z2)
{
 return std::complex< decltype(std::declval<T>()+std::declval<U>() )>
( z1.real()+z2.real(), z1.imag()+z2.imag() );
}
みたいなものを実装してほしい。

157:デフォルトの名無しさん
25/05/29 00:38:57.36 TWUjYqyj0.net
【悲報】兵庫県斎藤知事のデモに増山誠氏が行くと、共産党員らしき人達に取り囲まれ罵声をあびせられる [662593167]
2025/05/26(月) 10:13:20.40
スレリンク(news板)
元総務部長が処分に異議「エロ小説公開は知事の指示に基づく外部通報!正当な業務行為だ!!」斎藤「」 [754019341]
2025/05/28(水) 17:40:55.62
スレリンク(news板)
斎藤兵庫「私は情報漏えいを指示してないが総務部長は知事から指示されてやったので処分は軽くする」 [659060378]
2025/05/28(水) 21:57:18.08
スレリンク(news板)
カンボジアの巨大特殊詐欺拠点で日本人20人以上を拘束wwwwwwwwwwwwwwwwwwwww [271912485]
2025/05/28(水) 22:14:24.13
スレリンク(news板)
日本で行方不明になる子供が増加 中國人に誘拐され臓器売買されてる(画像あり) [659060378]
2025/05/28(水) 22:18:14.00
スレリンク(news板)
【兵庫】県庁内に動揺 幹部「県職員という誇りが持てない」 斎藤元彦知事の漏えい指示可能性に 県民からは辞職を求める声も [ぐれ★]
2025/05/28(水) 20:04:46.31
スレリンク(newsplus板)
【斎藤知事告発問題】情報漏えい認定され懲戒処分 兵庫県元総務部長・井ノ本知明氏が処分の執行停止を申し立てる意向示す ★2 [ぐれ★]
2025/05/28(水) 20:06:37.11
スレリンク(newsplus板)
【兵庫】「知事・元副知事の指示に基づき正当業務を…」斎藤知事の“側近”井ノ本氏の弁明書 知事は改めて否定 [ぐれ★]
2025/05/28(水) 17:08:14.82
スレリンク(newsplus板)

158:デフォルトの名無しさん
25/05/29 08:13:06.72 u1Xhema6a.net
z1=z+complex<int>(1,0);

complex<float>とcomplex<double>の和は出来なくても良いと思うけど
z3=hoge_cast<complex<double>>(z1)+z2;

159:デフォルトの名無しさん
25/05/29 10:31:08.39 Fzugd6EU0.net
AIチャットボットに有害な情報を出力させる手口が存在、研究者が危険性を指摘
2025-05-27 20:00
URLリンク(karapaia.com)
>> イスラエルの研究チームが、主要なAIチャットボットが「脱獄(ジェイルブレイク)」と呼ばれる手口で、安全制御を回避され、違法で有害な情報を出力してしまう可能性があることを示した。
>> ChatGPTのような生成AIには、ユーザーの指示に対して有害な回答をしないよう制限が組み込まれている。しかし、今回の実験では、その制限が比較的簡単にすり抜けられることが明らかになった。
>> 研究チームは、「これまで国家機関や犯罪組織に限られていた情報が、今やノートパソコンやスマートフォンを持つ誰にでも届く可能性がある」と警鐘を鳴らしている。
中略
>> ネットワークのハッキング法や犯罪行為であっても、手順を追って教えてくれるのだ。
中略
>> この報告は『arXiv』(2025年5月15日投稿)で閲覧できる。
※電波攻撃音波攻撃詳細に方法を教えてくれる

160:デフォルトの名無しさん
25/05/29 10:55:19.72 crgrWrcc0.net
>>155
C++で型を理解することは必須だし型を理解していたら特には難しくはない
エラーは分かりやすくあるべきだとは思うけども

161:デフォルトの名無しさん
25/05/29 15:34:51.30 KimJmnNH0.net
『変数名はキーワード、アンダースコア( _ )で始まる名前、アンダースコア2つ( __ )
を含む名前以外は自由に名付けることができる。』

って某入門書にあったんですけど、予約語は別にして、アンダースコアは衝突抑止の念のためにという事ですよね。

private:
int _size=0;
なんて変数名によくしています。

162:デフォルトの名無しさん
25/05/29 15:46:46.20 v8EevfYQM.net
>>161
それはやめた方がいい。理由は、
・_xxx は、ライブラリの中やマクロで使う事が有るとされている。
・__xxx は、コンパイラが内部でひそかに使って良いとされている。

163:デフォルトの名無しさん
25/05/29 15:47:49.43 v8EevfYQM.net
敢えて、そういう事をしたいなら、
int size_ = 0;
のように、xxx_ や xxx__ は、まあ、やっていいのかも知れない。

164:デフォルトの名無しさん
25/05/29 15:49:35.81 ozJD0VM40.net
アンダースコアは実装が使うから#define _sizeされても文句言えないしリンクエラーになるかもだし_Boolみたいに将来予約語になるかもしれない
…ただ世の中にはアンダースコアの付いてない普通に変数名によく使われるような単語を平気で#defineしてくるクソヘッダーも多いので気にしてもしょうがない

あとユーザー定義リテラルだけは例外で逆にアンダースコアで始めないといけない

165:デフォルトの名無しさん
25/05/29 15:58:31.71 v8EevfYQM.net
そういえば、マクロの dummy 変数の習慣として、
#define MMMM(_x_,_y_) (_x_と_y_を使った表現)
のように、_x_ や _y_ のように、前後に _ を付けた名前を使う
というものがある、と聞いたことが有る。

166:デフォルトの名無しさん
25/05/29 16:26:19.54 G9KWFEhx0.net
>>161
C++標準で予約されているから使ってはダメ。

URLリンク(learn.microsoft.com)

167:デフォルトの名無しさん
25/05/29 16:30:44.26 KimJmnNH0.net
どもです。勉強になります。
んじゃこれからは
private:
int data_=0; の感じで書くことにします。うん メンバ変数は他とは違うんだぞと思わせたくて。

ちなみに
private:
int data_(0);
って書くとエラーになるのね。NSDMIの仕様でしたけ?

168:デフォルトの名無しさん
25/05/29 16:48:24.08 ozJD0VM40.net
メンバ変数だけじゃなくメンバ関数も区別したくない?ってなるのでthis->を省略すると警告が出るスイッチこそ欲すい

169:はちみつ餃子
25/05/29 16:52:24.76 SDgOXepR0.net
単にアンダースコアで始まる名前というだけなら「グローバル名前空間で」処理系のために予約されているだけなのでグローバル名前空間以外で使う分には問題ない。
アンダースコアふたつが連続で含まれるか、アンダースコアで始まって大文字が続く名前はあらゆる用途で予約されてるので一般ユーザが定義 (宣言) してはいけない。
URLリンク(timsong-cpp.github.io)

>>161
> 予約語は別にして

予約語という言葉をコンパイラ一般の用語として使っている資料は多いんだけど C++ の仕様としては予約語という言葉は使ってない。
いや、ちょっと使ってるんだけどはっきりした定義なく脚注で一度出てくるだけなので正式な用語じゃないと思う。
URLリンク(timsong-cpp.github.io)

コンパイラが直接的に認識して文法上の特別な地位にあるような名前として「キーワード」があり、
それとは別にライブラリの構成上の規約として「予約名」がある。

170:デフォルトの名無しさん
25/05/29 17:07:12.49 KimJmnNH0.net
>>169
> 単にアンダースコアで始まる名前というだけなら「グローバル名前空間で」処理系のために予約されているだけなのでグローバル名前空間以外で使う分には問題ない。
> アンダースコアふたつが連続で含まれるか、アンダースコアで始まって大文字が続く名前はあらゆる用途で予約されてるので一般ユーザが定義 (宣言) してはいけない。
ども了解です。基本外部で宣言する事はしないです。てかもうないですもんね。

171:デフォルトの名無しさん
25/05/29 20:50:35.18 lOyNyril0.net
キーワード以外にもmainとかdefinedとか__file__とか__VA_ARGS__とか規格で特殊な意味を与えられてる文字列は色々あるけど
その総称ってないんだよな

172:デフォルトの名無しさん
25/05/29 23:49:20.86 hr2gWeV00.net
C#やPythonのように、クラスのフィールドをアンダースコアで始めるのが一般的という言語もあるから、そちらから来るとそうしてしまうのかも?
C++は統一的な指針はないけれど、GoogleのC++スタイルガイドでは value_ のように末尾にアンダースコアを付けるとしてるので、これで良いと思う
昔ながらのプロジェクトだと member の意味で m_value のようにするというのがあるけど、これはだいぶレガシー

173:デフォルトの名無しさん
25/05/30 01:16:49.62 Jzn0K6cGa.net
ハンガリアン記法などというワードも、もはや若人には通じない時代となってしまったのだ・・・

174:デフォルトの名無しさん
25/05/30 01:39:44.98 QwZ+U2hj0.net
個人で書くときはハンガリアン(もどき)だしm_付けてるけどな
サフィックスよりはプレフィックス付ける方がサジェストとか検索で絞りやすい
古いだのなんだのじゃなくて合理的ならなんでもいいと思うんだけどな

175:デフォルトの名無しさん
25/05/30 02:42:40.16 qIE+EPsq0.net
m_も馬鹿っぽいけどな

176:デフォルトの名無しさん
25/05/30 03:11:51.77 DT1BzE420.net
FORTRAN方式こそ正義

177:デフォルトの名無しさん
25/05/30 03:32:04.17 a8PtKm050.net
前も似たようなこと言ったけど、馬鹿っぽいとか古いとか、ユーザーには何の利益にもならんぞ

178:デフォルトの名無しさん
25/05/30 10:36:11.75 9fSC83d40.net
最近のIDEは色がついていてローカル変数とメンバー変数が区別できるようになってるね
m_ などのプリフィックスは不要になってきてると思う

179:デフォルトの名無しさん
25/05/30 10:50:34.95 XWQpoVmBa.net
m_ とか g_ は恥ずかしいね

180:デフォルトの名無しさん
25/05/30 11:00:52.20 ORX18+JcM.net
>>179
そんなことない。

181:デフォルトの名無しさん
25/05/30 12:05:13.31 qi/53/kN0.net
一目でメンバ変数かを判断できるようにするべきだ

182:デフォルトの名無しさん
25/05/30 12:09:34.75 MmHFotTIM.net
>>172
>C++は統一的な指針はないけれど、GoogleのC++スタイルガイドでは value_ のように末尾にアンダースコアを付けるとしてるので、これで良いと思う
でも、local auto 変数、local static 変数、メンバ変数と、(完全な)グローバル変数
global static 変数の少なくとも 5 種類あるので、
m_xxx, g_xxx, s_xxx の記法だと、区別しやすいが、
xxx_ だと難しい。

183:デフォルトの名無しさん
25/05/30 12:55:15.24 ST0oYfQR0.net
グローバル変数は爆弾だから特別な名前を付けるべき
データメンバーとローカル変数は(クラス内では)混ぜて多用されるから区別付けておくべき

それ以外は好みでいいよ

184:デフォルトの名無しさん
25/05/30 13:22:08.94 XWQpoVmBa.net
>>168
判る

185:デフォルトの名無しさん
25/05/30 13:22:41.29 FTEPrInt0.net
悪用されるのは当然です
高品質かつ高速な画像生成AI「FLUX.1 Kontext」が登場したので使ってみた、テキストと画像の入力に対応しアニメ風も実写風も生成可能
URLリンク(gigazine.net)

全てのAIの推論をどうやって導き出したかがわかるのでプログラムの改造がはかどる
AnthropicがAIモデルの思考内容を可視化できるオープンソースツール「circuit-tracer」を公開
URLリンク(gigazine.net)

186:デフォルトの名無しさん
25/05/30 13:23:32.32 XWQpoVmBa.net
const は c_xxx ですね判ります

187:デフォルトの名無しさん
25/05/30 15:34:37.29 uDWPTWtO0.net
m_ とか s_とかg_つける習慣はやめられないな
スコープ明示は読みやすい
この程度をIDEに依存したくないわ

188:デフォルトの名無しさん
25/05/30 15:35:56.97 uDWPTWtO0.net
あと初見でautoだらけとかチェーンしまくるコードも読みにくくてしゃあない
書いた本人は無駄なくせて満足だろうけど、ある程度の冗長性は許容したほうが読みやすいし事故を防げる場合もあるんだよな

189:デフォルトの名無しさん
25/05/30 15:42:21.31 418TV5iU0.net
>>188
無駄をなくすのが目的じゃなくて
情報の重複を避けてるんじゃないかな?

190:デフォルトの名無しさん
25/05/30 16:01:45.27 uDWPTWtO0.net
ちなみにautoでしか書けないやつとかあるのはわかってるよ

191:デフォルトの名無しさん
25/05/31 02:34:30.00 s94c4VR80.net
イテレータの型なんかはauto使わず律儀に書く方が間違ってる

192:はちみつ餃子
25/06/02 09:16:11.21 aX5lnsqr0.net
Stroustrup は名前に型やスコープなどの情報を埋め込むのは否定的だ。
URLリンク(www.stroustrup.com)
部分的に便利な場合があることは認めていて、型名を大文字で始める (アッパーキャメルケース) こととマクロは全て大文字にすることを紹介してる。

193:デフォルトの名無しさん
25/06/02 14:50:23.57 DSKTrfoza.net
リファクタリングの途中でルールにずれるたびに名前変えてると効率悪過ぎですし

194:はちみつ餃子
25/06/02 15:57:32.89 aX5lnsqr0.net
出自が違うライブラリを組み合わせて使うのもよくあることだし、一貫した規約を保つのは難しいな。

D&E の 9.4.4 ではツールがより賢くなった理想的な開発環境について触れている。
プログラミング言語がテキスト表現を持つのはプログラマに対するインターフェイスに過ぎず、プログラムがテキストである必要はないという論だ。
ツール内部では抽象的なデータ構造として持っておいて必要に応じて (各プログラマの好みに合わせて) テキスト表現を調整するような仕組みにすれば名付けのスタイルなんかどうでもよくなる。

195:デフォルトの名無しさん
25/06/02 16:43:02.90 wUlZIBZbH.net
あのー、話をぶったぎってすみません。

>>155の関数の戻り値は
decltype(auto) じゃなくて 単純にautoでいいです
よね?
RVOを使っているから値返しで良いし、参照返しも
okなdecltype(auto)は過剰スペックなような。

196:デフォルトの名無しさん
25/06/02 16:52:31.25 Ca4PuVUf0.net
シャープ、PythonによるAIデバイス向け高位合成ツールをオープンソースで公開
URLリンク(news.mynavi.jp)

博報堂メディカル、生成AIを用いた審査業務効率化ソリューションを開発 [
URLリンク(news.mynavi.jp)

「AIをより魅力的にする戦略」がAIチャットボットに「薬物使用を促す」といった有害な考えを強化させる可能性があると研究で判明
URLリンク(gigazine.net)

197:デフォルトの名無しさん
25/06/02 20:55:46.15 ET4i7BARM.net
>>192
>Stroustrup は名前に型やスコープなどの情報を埋め込むのは否定的だ。
彼の「机上の空論気質」がそこにも現れている。

198:デフォルトの名無しさん
25/06/02 22:27:52.64 ET4i7BARM.net
昔、BASIC言語で、数値(単精度浮動小数点)はAの様に、文字列は A$ の様に
書くのは分かりやすかったな。
今も、数値はx,y,a,bやi,j、文字列変数は、strText と書いた方が分かりやすく感じる。

199:デフォルトの名無しさん
25/06/02 23:11:50.34 wUlZIBZbH.net
>>195 = >>155 です。

200:デフォルトの名無しさん
25/06/03 01:42:24.38 ue5SdiDx0.net
型を変数名に含めるのは型を大量に作るのが当たり前になった今では速攻破綻する。文字列だけでも何種類あるよ
スコープはC++では有限だからまあよしというか、マクロという凶悪大スコープなやつだけは隔離しないとやってられない

201:デフォルトの名無しさん
25/06/03 03:15:04.87 QDwFpnnH0.net
>>192
最後に「細かいことにこだわるよりも、一貫してルールが守られていることの方が重要」と結んでるのを皆ガン無視してるな

202:デフォルトの名無しさん
25/06/03 03:19:00.18 0VgbeSrB0.net
>>201
それは言うまでもなく前提の話だと思うわ
今はその前提の話の先の話をしてるんだろうと俺は大人しく見てる

203:デフォルトの名無しさん
25/06/03 05:25:56.96 ZBtI7lM80.net
cの範疇になるけどsignedとunsignedが変数名でわかるのは助かるけどな
コンパイラのwarning任せは心もとない

204:デフォルトの名無しさん
25/06/03 06:02:38.05 h7iZDaPS0.net
変数は日本語で

205:デフォルトの名無しさん
25/06/03 09:23:02.69 y5vobhTd0.net
最初から言語で縛ってればこの議論すら発生してない

206:デフォルトの名無しさん
25/06/03 10:34:45.25 h0O9iP1b0.net
MINDでしたけ?

207:はちみつ餃子
25/06/03 11:33:27.00 P/OxecZX0.net
>>203
数値については変数の型そのものよりも演算のときに暗黙に型変換されることがあるのが C++ で問題になりやすいところだと思う。

208:デフォルトの名無しさん
25/06/03 14:29:05.51 tpA/FWUpM.net
>>200
>文字列だけでも何種類あるよ
だからこそ、統一的に接頭辞で区別すると便利だ。

209:デフォルトの名無しさん
25/06/03 14:51:27.14 7K3A6UIY0.net
XXXsよりXXXList (またはXXXVector)だ!

210:デフォルトの名無しさん
25/06/03 16:18:33.92 h7iZDaPS0.net
DNAはどうなってんだろうな
4進数の羅列だけで、変数持ってないし
直接アドレス指定どうやってんだよ?
peek pokeは誰が担ってんだよ

211:デフォルトの名無しさん
25/06/03 20:04:19.87 /7yVoUF50.net
>>210
タンパク質の合成とか調べなされ。mRNAとかtRNAとか。

212:デフォルトの名無しさん
25/06/03 20:22:12.60 ETf4Zm6Cd.net
>>155
虚数は実在しない

213:デフォルトの名無しさん
25/06/03 21:01:25.55 /jgzz5v70.net
>>212
「虚数」みたいなラベルに騙されている。

「数字2つのタプルで、四則演算の定義されたもの」で、虚数みたいな演算を持つものと考えればいい。

214:デフォルトの名無しさん
25/06/03 21:15:47.28 ZBtI7lM80.net
>>212
数学を誤解してるやつの典型だな
存在するとかしねーじゃないっての

215:デフォルトの名無しさん
25/06/03 21:28:00.78 h0O9iP1b0.net
3次方程式の解の方程式に虚数が出てくる意味ですよ。しったか

216:デフォルトの名無しさん
25/06/03 21:43:38.26 ZVCnTieoa.net
そんなこと言ったら0も-1もねーよ

217:デフォルトの名無しさん
25/06/03 21:53:33.79 bcTkTLKWa.net
>>213
だから複素数がベクトルとして機能するんだよね

218:デフォルトの名無しさん
25/06/03 22:37:53.10 SMbzrRmIa.net
>>210
crisper-cas-9

219:デフォルトの名無しさん
25/06/04 04:46:09.37 GWnctGWc0.net
質問なのですが
double qax(int a, long b) { ... }
double quux(int a, long b) { ... }
std::function<double(int, long)> gfred= qax;
としたときに、gfred が qax と同じだが quux とは違う、というのを判定するにはど
うしたら良いの?

220:デフォルトの名無しさん
25/06/04 05:46:56.09 EsSRpHcz0.net
>>217
正確には、+と*の演算による複素数同士の関係(構造)が複素数の本質。
「虚」とか、本質とは関係のない単なるバズワード。

221:はちみつ餃子
25/06/04 09:29:46.05 XvRleYyH0.net
>>219
元の型で取り出すためのメンバ関数テンプレートとして target が使える。
↓こういうことがしたいのかな?
URLリンク(wandbox.org)

222:デフォルトの名無しさん
25/06/04 09:58:31.17 pOYKhOcIa.net
>>219
URLリンク(ideone.com)

223:デフォルトの名無しさん
25/06/04 20:04:15.01 Ao4InlGx0.net
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/

224:デフォルトの名無しさん
25/06/04 23:13:17.20 GWnctGWc0.net
>>221
なるほど……

>>222
なるほど……

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

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

一体どうすれば……orz

225:デフォルトの名無しさん
25/06/04 23:18:49.86 GWnctGWc0.net
24行目~26行目のif文の動きが思ってたのと違う……

226:デフォルトの名無しさん
25/06/04 23:27:49.48 GWnctGWc0.net
とりま↓こうしたら逝けた……
URLリンク(ideone.com)

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

5chは漏れの日記帳……

227:はちみつ餃子
25/06/05 03:33:47.67 lIQfbdfd0.net
>>226
この場合に呼び出されるコンストラクタは
template<class F> function(F f);
なのでコピーされることはこのシグネチャから自明。
URLリンク(timsong-cpp.github.io)

std::function は (同じ形式で呼び出しが可能なら) 違う型のオブジェクトを統一的に扱うことが目的なので入れる型を限定してしまうような構造は std::function を使う甲斐がない。
どういう状況で比較しようとしてるのかわらんけど、そういうのが必要になってるなら設計が根本的に失敗してる可能性を疑う。

228:デフォルトの名無しさん
25/06/05 08:27:57.44 ExyrcTL10.net
>>227
レス㌧クス、

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

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

>そういうのが必要になってるなら設計が根本的に失敗してる可能性を疑う。
これはスレッドの終了時にコールバック関数を呼ぶ仕組みにおいて、
コールバック関数とコールバックを待機する関数の組み合わせが本当に正しいか待機関数側でチェックするのに使い鯛、
(コールバック関数は自由に登録できるようにする必要があり、
 コールバックされたとき単に処理を進めるだけで待機の解除をなんら行わないコールバック関数とかもあるので
 対応を間違ったらバグ

229:デフォルトの名無しさん
25/06/05 08:28:31.27 ExyrcTL10.net
コールバック関数の自由な登録というのを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:デフォルトの名無しさん
25/06/05 11:16:19.85 8BEUFbRj0.net
別に質問すんのも気付いた事を書くのも(手短になら)いいんだけどさ

>5chは漏れの日記帳……
ええ加減にせえよお前マジで
開き直ってんじゃねえぞ

231:はちみつ餃子
25/06/05 12:10:53.33 BNqgyRrD0.net
>>229
target で指定した型と実際に入っている動的な型が合致しない場合はヌルポインタが返される仕様になっていてそれ自体は問題ない。
実際のコードがどうなってるか示されていないけれど、 >>226 の延長線のようなコードだとしたらヌルポインタ返ってきたときヌルポインタに単項 * を適用していることになるし、更にはそのメンバ関数である operator== を呼び出したりデータメンバ m_objID にアクセスしたりしてるのが全部ダメ。

232:デフォルトの名無しさん
25/06/05 13:25:12.77 EjJmkkft0.net
>>229
あんまり深く理解してないけど

コールバックの責任範囲(待機の解除とか)が違うのを明確に管理したい
->責任範囲の違いごとに基底クラスを用意して、コールバックは派生クラスで実装させる。

みたいなガチガチの管理がいいんじゃないんかね。
コールバック実装側にも管理する義務を押し付けられるし、基本的なフレームワーク(待機の解除手順とか)は基底クラス側で実装できる。

233:デフォルトの名無しさん
25/06/05 16:59:25.81 I5agSXi50.net
単純なんですが、わからんので教えてください。
#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

234:デフォルトの名無しさん
25/06/05 17:33:40.39 Ze0QqwpuM.net
>>233
#include <string>
using namespace std::string_literals;

235:はちみつ餃子
25/06/05 17:37:36.07 BNqgyRrD0.net
>>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 を付ける利点は何もないけど状況次第。

236:デフォルトの名無しさん
25/06/05 17:38:38.46 I5agSXi50.net
>>234
早速の返信ありがとうございました。勉強します。mOm

237:デフォルトの名無しさん
25/06/05 17:40:53.81 I5agSXi50.net
>>235
御意 mOm 色々あるのですね・・・

238:はちみつ餃子
25/06/05 18:41:08.81 BNqgyRrD0.net
他のいくつかの言語 (Java とか C# とか) の感覚で C++ を見ると普通の文字列リテラルの型が std::string ではなく char[] なのは引っかかりがちなところかもしれない。
常に s を付けるとそういう引っかかりを無くせるので不必要でも一貫して s を付けるような運用は悪くはないのかもしれない。
基本的にはちゃんと理解して使い分けて欲しいけどね。

239:デフォルトの名無しさん
25/06/07 01:59:21.81 8e7E0Zg00.net
emplace_backなんて便利なものあったのかよ
なんで教えてくれなかったの

240:デフォルトの名無しさん
25/06/07 02:24:44.55 jKOd5e+0a.net
最初にちゃんと教えたじゃない

241:デフォルトの名無しさん
25/06/07 04:07:51.58 tL+z2F5g0.net
便利ってのはちょっと違うだろ

242:デフォルトの名無しさん
25/06/07 08:30:18.62 6XhFO67c0.net
う 知らなかった。rvalue Refでの実装ですよね。30%以上速くなってるみたいな。

243:デフォルトの名無しさん
25/06/11 00:24:35.36 PujA5y+40.net
プログラミングなんて勉強して意味あるのかな…?
AIに全部もってかれそうなのに…

244:デフォルトの名無しさん
25/06/11 00:26:46.70 BmOhOZog0.net
面白いからやってるだけでは?

245:デフォルトの名無しさん
25/06/11 00:42:35.30 LotBJsEG0.net
>>243
プログラミング言語に限らず自然言語も
言語の位置づけが変わったことを踏まえた
勉強が必要になったと思う

246:デフォルトの名無しさん
25/06/11 01:19:10.27 oPVwdzBR0.net
こういうのは勉強したくない言い訳だから意味を答えても無駄だって聞いた

247:デフォルトの名無しさん
25/06/11 05:22:56.57 X5AhUIPs0.net
頭使ってPG組むのは自分のためなんよ
なんでもAIに頼ってたら馬鹿まっしぐらで緊急時になにもできない人間に成り下がってしまうんだぜ

248:デフォルトの名無しさん
25/06/11 06:27:29.37 LS0N9soX0.net
>>243
お前実際にAIでプログラミングしてないだろ?
実際やってみたらそんな感想にはならない

249:デフォルトの名無しさん
25/06/11 07:39:00.61 1mMnjHQa0.net
AIがいいプログラミング出来るように開発しなきゃならないね。

250:はちみつ餃子
25/06/11 09:03:36.56 AWy+SoY40.net
>>243
上司の指示が支離滅裂だったらプログラミングできるか?
AI にとってのお前は指示を出す上司だ。

251:デフォルトの名無しさん
25/06/11 09:22:57.75 IDIyuYFJ0.net
AIプログラミングってストレス溜まるらしいね
AIの作成したコードに誤りがないかを人間が確認して誤りがあれば修正を指示する
人間がコードを読んでバグを見つけないといけないケースもある
まるで出来の悪い部下を教育しているようでかなりの根気が必要

自分でコード書くほうがストレスフリーで楽だよ

252:デフォルトの名無しさん
25/06/11 10:00:04.85 7/IL82s+0.net
新人よりはずっといいコード作るのと、速度が自分と比べても圧倒的ゆえに、プロトタイプ作るのはもう任せてしまってる
まだ全部任せるのは無理だけど、5年前に今の状況伝えても笑って信じない程度には有能

253:デフォルトの名無しさん
25/06/11 10:37:11.25 4plX/rhp0.net
>>250
適宜質問して言質取ればいいんだけどな
上司が無能でもなんとか出来るのが人間

254:はちみつ餃子
25/06/11 10:58:38.63 AWy+SoY40.net
AI が思ったより高性能なのは確かだが、これからの性能の伸びは急激に鈍化する可能性が高い。
性能の高い AI には単純に巨大な計算能力と記憶が必要で、更にはそれを支える電力が要るという物理的限界があるから。
量子コンピューターなど、物理のほうでなんらかのブレイクスルーがあれば更なる飛躍が望めるかもしれないけれど……
しばらくは今程度の AI との付き合い方を社会のほうが学習して折り合いをつけていく形になると思う。

255:デフォルトの名無しさん
25/06/11 11:15:11.18 HZCA0d+40.net
知らん事に対してあまり分かったような事言わない方がいいぞ

256:デフォルトの名無しさん
25/06/11 11:39:04.50 sSZ9OAEc0.net
246で終わってて以降はいつもの蛇足

257:デフォルトの名無しさん
25/06/11 12:34:23.44 5IFZnh9v0.net
>>251
テストケースをちゃんと作ってればAI任せでもかなりできる

258:デフォルトの名無しさん
25/06/11 13:08:01.74 LS0N9soX0.net
現状AIにお任せで作るテストケースなんて低品質のザル
それに何をやらせるにしろコンテキストサイズ小さすぎで少し規模でかくなったらすぐ鳥頭状態で延々間違い続ける
まだまだ技術は進歩するだろうがエンジニア不要なんて当分ならない
仕事のやり方が変わるだけ

259:デフォルトの名無しさん
25/06/11 13:48:04.08 F2et1oFa0.net
何万回も試行させてバグ発見とバグ取りまでAI任せでいいじゃん
それを人がやってるのはアホすぎるw

道具使えてない

260:デフォルトの名無しさん
25/06/11 13:59:18.90 LS0N9soX0.net
やってから言え

261:はちみつ餃子
25/06/11 14:10:23.54 AWy+SoY40.net
>>259
価格を見てから同じこと言える?
そこそこ高めだがそれでも黒字化できてるサービスはほとんどないみたいだぞ。

262:デフォルトの名無しさん
25/06/11 14:41:37.02 LotBJsEG0.net
馬鹿と鋏とAIは使いようだよ

263:デフォルトの名無しさん
25/06/11 15:02:45.49 jtrpcw1X0.net
超音波と電波は頭蓋骨貫通する
傷害事件や殺人事件の被害が出ているのですが調査可能ですか

「最近もの忘れ多いかも」”超音波”が効く未来の脳ケアガジェットに期待
2025.06.11 12:00
URLリンク(ascii.jp)
>>サウンドウェーブイノベーション株式会社が開発中の「LIPUS-Brain」という医療機器だ。頭に当てるだけで脳を優しく刺激してくれるらしい。仕組みは「低出力パルス波超音波(LIPUS)」という特殊な音を使って、脳内の血流や神経の働きをサポートするというもの。
>> 「脳に超音波って大丈夫?」と思うかもしれないが、これは低出力&非侵襲。要は、“切らない・飲まない・痛くない”系の治療機器だ。軽症アルツハイマー病への有効性が示唆されており、2022年には厚生労働省から「先駆的医療機器」のお墨付きももらっており、現在も治験が進んでいる。
テラヘルツ波で内耳蝸牛を観察、難聴など耳の病気の診断に期待
2025年06月11日 12時00分更新
URLリンク(ascii.jp)
>> 難聴の多くは、耳の奥にある音をつかさどる器官である内耳蝸牛(かぎゅう)の障害が原因とされています。内耳蝸牛は頭蓋骨深部にあるため、光計測では骨を透過できず、X線撮影では被ばくのリスクがあり、内部の観察が困難です。
>>可視光と電波の中間帯に位置するテラへルツ波は、内部を被ばくさせずに観察できることから、安心安全な技術として注目されています。しかし、波長は約300マイクロ(マイクロは100万分の1)メートルであり、それより小さなマイクロメートルレベルの対象物は観測できませんでした。
>>マウスを用いた実験により、テラへルツ波を利用して内耳蝸牛を観察しました。研究チームは、非線形光学結晶にフェムト(フェムトは1000兆分の1)秒オーダーの短い時間だけ強いレーザー光を照射すると、テラヘルツ波が局所的に発生して点光源として扱えることに着目。点光源から発生したテラヘルツ波が、蝸牛内部で反射して戻ってくるまでの時間を測定して距離や形状を調べる独自の手法と、機械学習を利用した画像解析法を開発しました。
>>これらを適用することで、内耳蝸牛内部の3次元構造をマイクロメートルレベルで初めて可視化し、断面観察にも成功しました。

264:デフォルトの名無しさん
25/06/11 21:22:42.95 n2ChAYWba.net
このスレでやるな

265:デフォルトの名無しさん
25/06/12 00:08:06.33 ftTL3ileM.net
>>261
AGIをやるためには、ものすごい沢山の計算コアを集めたデータセンター
が必要だから、初期投資と電気代が凄い。だから、世界に少ししか作れない。
となると、みんなでそれを時分割して使うことになり、性能は
人ひとりより落ちることになろう。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch