C++相談室 part166 (610レス)
C++相談室 part166 http://mevius.5ch.net/test/read.cgi/tech/1745631298/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
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
586: デフォルトの名無しさん (ワッチョイ c1ad-F95I) [sage] 2025/08/22(金) 21:41:35.66 ID:NcnZjMQ+0 構造体ほど強いまとまりではなく、返り値だけのゆるいまとまりなら構造化束縛の方が便利だけどねぇ http://mevius.5ch.net/test/read.cgi/tech/1745631298/586
587: デフォルトの名無しさん (ワッチョイ d38d-PSkW) [] 2025/08/22(金) 21:41:55.58 ID:iDw/vpGA0 >>579 std::tuple<int, float, long> foo(void) { return {1, 2.1, 99}; } atuo [r1, r2, r3] = foo(); って書いたら、 r1に1が、r2に2.1が入るの? まあそれでもいいかな PythonからC++に移植中で、ちょっと読みづらいと思ったので… http://mevius.5ch.net/test/read.cgi/tech/1745631298/587
588: デフォルトの名無しさん (ワッチョイ d38d-PSkW) [] 2025/08/22(金) 21:45:40.16 ID:iDw/vpGA0 >>587 まあでも、なんで複数returnにしないのかね? outの引数が多すぎだわ http://mevius.5ch.net/test/read.cgi/tech/1745631298/588
589: デフォルトの名無しさん (ワッチョイ c1ad-F95I) [sage] 2025/08/22(金) 22:11:20.77 ID:NcnZjMQ+0 Python でも複数return ってできないと思うけど? カンマ演算子でタプルを作って返してるだけでしょ http://mevius.5ch.net/test/read.cgi/tech/1745631298/589
590: デフォルトの名無しさん (ワッチョイ 51a5-VfJp) [sage] 2025/08/22(金) 23:03:10.61 ID:5NhjtIih0 そうやね。Pytnonのカンマは、言語仕様上は演算子とは一応区別されているみたいだけど、感覚的には演算子だよね。何で演算子ではないんだろうというのはちょっとした疑問だけど(1, みたいなのを後置演算子と呼ぶのはちょっと変とかそういうことかな?) http://mevius.5ch.net/test/read.cgi/tech/1745631298/590
591: デフォルトの名無しさん (ワッチョイ d1d6-uNzz) [sage] 2025/08/23(土) 01:30:59.35 ID:ynkOCuVA0 //こんな感じ? #include <iostream> #include <tuple> using namespace std; tuple<int, float, long> foo() { return {1, 2.1, 99}; } int main(){ auto [r1, r2, r3] = foo(); cout<<r1<<endl; cout<<r2<<endl; cout<<r3<<endl; return 0; } http://mevius.5ch.net/test/read.cgi/tech/1745631298/591
592: デフォルトの名無しさん (ワッチョイ 7101-Im4V) [sage] 2025/08/23(土) 01:57:32.43 ID:HIKpDy1T0 構造化束縛を調べてみたら fooの返り値はtupleでなくてもpairで返しても良さそうなんだけど どういうルールなの? キモい http://mevius.5ch.net/test/read.cgi/tech/1745631298/592
593: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 5932-oZZu) [sage] 2025/08/23(土) 02:11:02.56 ID:CHT0FIec0 >>592 それがタプルライクの概念。 std::tuple_size の特殊化など、いくつかのインターフェイスを実装すればタプルと同じように扱ってくれる仕組み。 それとは別に配列の場合とか、全てのデータメンバが公開直接メンバなクラスもありということになってるのは単純に箇条書きで数種類のパターンを示す形になってる。 それほどパターンが多くはないがひとつの原則で表せるわけでもない。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/593
594: デフォルトの名無しさん (ワッチョイ 7101-Im4V) [sage] 2025/08/23(土) 02:22:04.99 ID:HIKpDy1T0 >>593 >それほどパターンが多くはないがひとつの原則で表せるわけでもない。 キメぇよw http://mevius.5ch.net/test/read.cgi/tech/1745631298/594
595: デフォルトの名無しさん (ワッチョイ 2b10-fgJ7) [sage] 2025/08/23(土) 09:17:36.36 ID:rBYkDYvT0 構造的部分型とか静的ダックタイピングって呼ばれるやつ? http://mevius.5ch.net/test/read.cgi/tech/1745631298/595
596: デフォルトの名無しさん (ワッチョイ d326-PSkW) [] 2025/08/23(土) 13:12:32.34 ID:wVRYzYK20 >>591 int r1; float r2; long r3 r1, r2, r3 = foo(); って書きたいですね。Pythonみたく http://mevius.5ch.net/test/read.cgi/tech/1745631298/596
597: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 51e2-oZZu) [sage] 2025/08/23(土) 13:15:39.41 ID:DefMPT1k0 代入のときは tie を使う。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/597
598: デフォルトの名無しさん (ワッチョイ c9bc-zJwz) [] 2025/08/23(土) 15:01:16.09 ID:p3yrvAiP0 テンプレートの黒魔術で脳汁出てからが本番 http://mevius.5ch.net/test/read.cgi/tech/1745631298/598
599: デフォルトの名無しさん (ワッチョイ 5be0-Srv/) [sage] 2025/08/23(土) 15:37:03.06 ID:T+HzfXMC0 >>596 別の言語っぽくって考えは捨てた方が身のため http://mevius.5ch.net/test/read.cgi/tech/1745631298/599
600: デフォルトの名無しさん (ワッチョイ 9379-XJDV) [sage] 2025/08/23(土) 19:08:06.22 ID:VwZegIlc0 666! http://mevius.5ch.net/test/read.cgi/tech/1745631298/600
601: デフォルトの名無しさん (スフッ Sdb3-im2P) [] 2025/08/23(土) 19:56:19.30 ID:k0uySdFmd struct { int r1, float r2, long r3 } t; t = foo(); って描きたい struct に tuple からのコンストラクタを実装すれば良いのかな http://mevius.5ch.net/test/read.cgi/tech/1745631298/601
602: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 5932-86vp) [sage] 2025/08/23(土) 20:18:30.70 ID:CHT0FIec0 >>601 最初から foo がその型で返せばいいんでないの? http://mevius.5ch.net/test/read.cgi/tech/1745631298/602
603: デフォルトの名無しさん (ワッチョイ 6dad-W0Wb) [sage] 2025/08/24(日) 12:07:46.50 ID:HqphwiLf0 C言語から続くカンマ演算子が分かってないんでは? http://mevius.5ch.net/test/read.cgi/tech/1745631298/603
604: デフォルトの名無しさん (ワッチョイ fee0-ea+o) [sage] 2025/08/24(日) 12:09:48.21 ID:gU3L8vdd0 Pythonあがりだから型を定義する意味がわかってないんだと思う http://mevius.5ch.net/test/read.cgi/tech/1745631298/604
605: デフォルトの名無しさん (ワッチョイ 15d6-VoZ8) [sage] 2025/08/25(月) 07:55:54.04 ID:O202BBJ90 a=10 a=’hello' 翻訳しながらだからできるんだろうけどね。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/605
606: デフォルトの名無しさん (ワッチョイ 86cf-tcs3) [sage] 2025/08/25(月) 08:19:19.75 ID:X23BjBGY0 >590 左辺にも現れるからじゃね? http://mevius.5ch.net/test/read.cgi/tech/1745631298/606
607: 初心者プログラマー (ワッチョイ d5ce-rKTE) [] 2025/08/28(木) 17:50:07.17 ID:GULY1B8W0 cppでbazelでmediapipeのビルド方法を教えてくれる方はいませんか? 自分の環境 Visual Studio Community 2022 Windows11 64 ビット scoopでbazel 5.3.0 Python 3.10.0 http://mevius.5ch.net/test/read.cgi/tech/1745631298/607
608: 青木康善 (アウアウウー Sa47-Rd44) [sage] 2025/09/07(日) 03:16:03.97 ID:Fgms30k2a なんか、javaより簡単に思えてきました。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/608
609: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 1732-F+lb) [sage] 2025/09/07(日) 06:54:14.37 ID:Ur1gsBeL0 そうか。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/609
610: デフォルトの名無しさん (ワッチョイ dbd6-ERpe) [sage] 2025/09/07(日) 07:39:38.11 ID:yhbLpr+z0 obj1=obj2; の後obj2を変更すると、obj1が書き換わってまってびっくりして その後、Javaが怖い親父です。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/610
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.014s