1 名前:デフォルトの名無しさん mailto:sage [2021/03/24(水) 12:07:15.39 ID:R+oM8cup.net] ※前スレ C++相談室 part154 https://mevius.5ch.net/test/read.cgi/tech/1610096040/ テンプレここまで
713 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 23:28:09.10 ID:yKiPUGCL.net] >>698 ??? > func<int, size_t, int64_t> の int64_t をテンプレート引数じゃなくしたいってことです 実行時に返り値の型が分かるような関数を作るテクはあるかと言い換えても良いです 無理なら無理で良いです
714 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 23:29:49.59 ID:RPQ+IjqH.net] >>694 >>537 ,542みたいなときはある
715 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 23:31:52.81 ID:qYpUBK3o.net] >>699 右辺値参照はあくまで、一時オブジェクトですよと示すだけなのでそのコードでは問題ない けどyがint yじゃなくてvectorなどの、 「一時オブジェクトを受け取った場合、メモリ確保やコピーのコストを減らすために中身のポインタだけすげ替える」 クラスだった場合、その後のvの中身は使えなくなる moveはただのT &&へのキャストだよ
716 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 23:33:25.48 ID:sft9s3lg.net] >>701 うーん、そのためだけに使うってのはちょっとなあ
717 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 23:33:54.75 ID:qYpUBK3o.net] >>700 >>696 に出てるじゃん T3無しで自分で書いてみた?
718 名前:デフォルトの名無しさん mailto:sage [2021/05/06(木) 23:44:41.27 ID:XU+FtvdI.net] >>693 ,696,698,704 返り値の型がautoな関数って普通に作れるんですね すみませんでした ありがとうございました
719 名前:デフォルトの名無しさん [2021/05/07(金) 04:09:07.13 ID:CpHYc6qO.net] 初歩的な質問かつスレチ気味ですみません vscodeを用いて簡単なコードを書きました ビルドとデバッグを試みました ビルドは出来ましたかデバッグにエラーが出て、No such file or directryとあります パスを指定する際に日本語が含まれていることでエラーが出たのかと思うのですが正しいですか?
720 名前:デフォルトの名無しさん [2021/05/07(金) 04:11:25.73 ID:CpHYc6qO.net] >>706 すみません VScodeスレがあるのに間違えてこちらで質問してしまいました スルーしてください 大変失礼しました
721 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 05:39:45.41 ID:zt0L6rVc.net] std::stringとstd::string_viewって何が違うんすか?
722 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 06:15:48.18 ID:5qs1Tt49.net] >>708 動的メモリを使うのがstring 使わないのがstring_view 大昔からあるのがstring C++17で新設されたのがstring_view
723 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 06:37:17.09 ID:zt0L6rVc.net] >>709 なるほど 最近の開発ではstring_view使うほうが主流ですかね
724 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 06:38:54.78 ID:p617inns.net] >>710 string_viewを使う機会はほとんどない
725 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 06:58:15.44 ID:zt0L6rVc.net] >>711 string_viewのほうが軽いのではないのですか?
726 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 07:49:58.08 ID:HoYTY9P4.net] その違いがわかるほどのシステムなんてあるのか?
727 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 08:46:52.79 ID:p617inns.net] バッファを操作するライブラリはC以来の蓄積があり、string_viewに移行する利点があまりない これから新しく作るならstring_view特化でもいいかもしれないけど
728 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 10:52:52.13 ID:tUbn1npH.net] テンプレート引数にstring::size()みたいな非定数を渡す方法教えてくんろ
729 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 11:14:48.37 ID:MIeBw/jN.net] 部分文字列の抜き出し繰り返す構文解析的なプログラムをstringをつかって自前でゴリゴリ1から書くなら、string_viewでかなり速度上がりそうではあるね
730 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 11:25:05.02 ID:xRxKqUtn.net] >>715 渡せるわけないだろ constexpr付いててコンパイル時評価になるならともかく
731 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 11:31:31.31 ID:tUbn1npH.net] >>717 なんかテクねーの 例えばarrayの長さをどうしても実行時に決める技みたいの
732 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 11:37:35.53 ID:xRxKqUtn.net] 原理的に不可能だよ 定数値が必要ですとか言われるやろ 実行時分岐でテンプレート引数を決めるとかは出来るだろうけど
733 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 11:39:55.84 ID:MIeBw/jN.net] >>718 使う全ての長さの分のstd::arrayのパターンをマクロか何かで生成して、入り口で分岐させればいけるんじゃない?w
734 名前:デフォルトの名無しさん [2021/05/07(金) 11:45:23.03 ID:fHTm+yKw.net] >>718 裏テクはある 当然糞コードになる 後で観る気が起きなくなる やめとけ
735 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 11:47:37.42 ID:xRxKqUtn.net] size_t n = str.size(); switch (n) { case:1 return array<int, 1>; case 2: ... こんなん?(でも戻り値の型の違いもテンプレートに出来ないのでanyとかで吸収しないといけない
736 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 11:51:06.04 ID:tUbn1npH.net] ありがとうございます 上の方で関数の返り値用のテンプレート引数をautoで省略したいとか言ってた者なんですが、大人しくテンプレート引数一個追加します
737 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 12:26:02.94 ID:5qs1Tt49.net] >>718 system()でコンパイラを呼び出してDLLをビルドしてLoadLibrary()
738 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 12:43:40.65 ID:xRxKqUtn.net] あーarrayの必要サイズがわからん状態で型決めようとしてたのか それはユーザーが指定しないとしょうがないね
739 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 12:55:13.65 ID:tUbn1npH.net] >>725 arrayは例えですが、それに近いことです 実行時に計算した値を変数テンプレートに入れたかったです
740 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 14:05:11.82 ID:2HL1lUWO.net] pow(int, int) の型って int なん? Promoted pow(Arithmetic1, Arithmetic2) とあるが、int と int が promote されたら何になるの?
741 名前:はちみつ餃子 mailto:sage [2021/05/07(金) 14:39:02.01 ID:xLSEaA6V.net] >>708 std::string はそれ自体が文字列のデータを所有している。 std::string_view は他の文字列の一部 (または全部) の範囲を表現しているだけで、文字列の本体は所有していない。 (なので参照先の寿命が先に尽きたらダングリングになることに注意。) 文字列全体の参照は単に
742 名前: std::string& で良いのだが、 一部の範囲だけを表す型が従来は無かったので std::string_view が新設された。 std::string_view は Go や Rust で言うところのスライスのような概念に近い。 [] [ここ壊れてます]
743 名前:デフォルトの名無しさん [2021/05/07(金) 21:40:55.35 ID:e3vaIAON.net] std::ifstream ifstream; ifstream.open(filePath); std::stringstream stream; stream << ifstream.rdbuf(); とやったとします…この場合…flushって必要なんでしょうか?… stream << ifstream1.rdbuf() << std::flushやstream.flush()…そもそもifstream.rdbuf()を使っているのが… なんか…怪しくて…全て書き込まれていない事って…起きるんでしょうか? ofstreamだと…flushがいるのは解るんですが…この場合って…どうなん? stream << ifstream.rdbuf()の振る舞いが解らなくて…本当にいつも…全部…読めているんでしょうか? ifstream.rdbuf()って…怪しいじゃないですか…悩みます…。誰か…詳しい人…います?
744 名前:デフォルトの名無しさん [2021/05/07(金) 22:47:52.85 ID:e3vaIAON.net] ostreamを継承してるので…一応…儀式として… << std::flush を付けておきます…
745 名前:デフォルトの名無しさん mailto:sage [2021/05/07(金) 22:47:55.63 ID:2z/2Kbob.net] ヒエッ…、、、く、車輪のx発明の人……!
746 名前:はちみつ餃子 mailto:sage [2021/05/07(金) 23:09:25.10 ID:xLSEaA6V.net] >>729 operator<< を呼んだ直後の時点では完全に書き込まれていない可能性は有る。 ただ、色んな場面で pubsync が呼ばれて辻褄合わせをすることになってるんで、 その時点で完全でなくても大抵の場合に問題にならない。 ストリームがキャラクタデバイスに接続されている場合のような 書き出しのタイミングが意味を持つような状況でなければ明示的に flush が 必要な場面はあまりない。
747 名前:デフォルトの名無しさん [2021/05/07(金) 23:41:24.93 ID:e3vaIAON.net] stream << ifstream.rdbuf() の振る舞いが解らなくて…怪しいと思っていたけど…大丈夫らしい… https://stackoverflow.com/questions/49546569/how-does-this-one-stream-command-read-in-an-entire-file-in-c
748 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 00:06:58.58 ID:e+sagIsH.net] coutとcerrでコンソールに出すときcoutを適宜flushしないとcoutとcerrで表示が同期しないという印象、
749 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 01:11:26.04 ID:04d5KsyW.net] coutのようにバッファリングしながらもstderrに出力するclog
750 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 07:59:26.09 ID:St3wXYGV.net] >>727 promoteはintよりサイズの小さい整数がintになることだぞ 浮動小数点の場合はdoubleになること powは<cmath>で次のように宣言されていて float pow(float x, float y); double pow(double x, double y); long double pow(long double x, long double y); pow(int, int)の返却値はdoubleとなる
751 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 14:22:53.92 ID:iyfickIa.net] hoge() という関数の意味で hoge_() という書き方を使いたいとき、using hoge_ = hoge ってできますか
752 名前:蟻人間 mailto:sage [2021/05/08(土) 14:50:03.11 ID:tI5Uqx1l.net] >>737 usingの代わりにauto
753 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 15:15:44.69 ID:iyfickIa.net] >>738 ? auto hoge_ = hoge?
754 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 15:21:51.05 ID:IOJOTrlX.net] C++にmemcpyの代替ってあるんですか? メモリが連続でコピーする区間が重複してないときに型 T のものを x 個分コピーするときは、2021年現在も memcpy(destのアドレス, srcのアドレス, sizeof(T)*x); で良いんですかね?
755 名前:デフォルトの名無しさん [2021/05/08(土) 15:24:23.88 ID:Jy6pPGdO.net] >>726 tuple使え
756 名前:デフォルトの名無しさん [2021/05/08(土) 15:27:28.70 ID:Jy6pPGdO.net] >>729 stream << ifstream1.rdbuf() << std::flushやstream.flush() ifstream1.rdbuf() を実行する前に fush しないと意味無いと思わないか?
757 名前:はちみつ餃子 mailto:sage [2021/05/08(土) 15:31:41.86 ID://zoyCL6.net] >>737-739 関数の別名を作るなら constexpr を付けておいたほうがいいかもね。
758 名前:はちみつ餃子 mailto:sage [2021/05/08(土) 15:42:46.92 ID://zoyCL6.net] >>740 C++ 的には std::copy を使うんでないかな。 memcpy はメモリが連続していることを利用した最適化をしている可能性が高くて効率的だけど、 T が trivially copyable でないときに memcpy で正しく複製できるかは未定義なので、 汎用的な部品として構築するには memcpy は向いてない。 低レイヤでビットパターンのコピーで良いことがわかっているなら memcpy でも良いだろうし、場面による。
759 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 15:43:03.39 ID:09/9BleE.net] テンプレート引数の部分指定みたいのってないんですかね template<class T, int x, int y> auto hoge(array<T, x> fuga){ 、、、 } って関数を array<int, 5> aaa; hoge<int, 5, 8>(aaa); みたいに呼び出すときってintと5はaaaを渡した時点で分かりきってますよね? だから hoge<8>(aaa); みたいに呼べたら良いなと思ったんですが
760 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 15:57:41.09 ID:+il+Qk57.net] int yをテンプレート引数の最初に持ってきてみ
761 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 15:58:45.38 ID:+il+Qk57.net] >>741 見当違い
762 名前:はちみつ餃子 mailto:sage [2021/05/08(土) 15:59:25.53 ID://zoyCL6.net] >>745 後ろのほうのパラメータは省略できるが、頭のほうのパラメータは省略できない。 順序を変えれば OK #include <array> template<int y, std::size_t x, class T> auto hoge(std::array<T, x> fuga){ } int main(void) { std::array<int, 5> aaa; hoge<8>(aaa); }
763 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 16:48:31.28 ID:09/9BleE.net] >>746 あざ!
764 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 20:11:34.06 ID:IOJOTrlX.net] ある条件でvectorを返してある条件でintを返す関数って作れないんですよね?
765 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 20:16:14.63 ID:grHx02fv.net] >>750 「条件」がコンパイル時に決まるものなら作れるよ。 実行時に決まる条件でも variant<vector, int> を返す関数なら作れるよ。
766 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 20:47:53.13 ID:coBHIhPM.net] >>750 そんなふうに実装する必要ある?
767 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 21:04:51.07 ID:IOJOTrlX.net] >>751 ないんでやめます あるいはオーバーロードで作ります
768 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 22:02:29.92 ID:04d5KsyW.net] overlord
769 名前:デフォルトの名無しさん mailto:sage [2021/05/08(土) 23:21:52.15 ID:55qg1DzP.net] std::anyつかえば実行時でも出来るよ
770 名前:デフォルトの名無しさん mailto:sage [2021/05/09(日) 12:35:35.77 ID:Ys9Xflyj.net] あるオブジェクトの参照を受けたときはそのオブジェクトを変更する void 関数で、一時オブジェクトを受けたときはそれを変更したものを返す関数 を作りたいとき、後者ってどう表現したら良いんですかね?
771 名前:デフォルトの名無しさん [2021/05/09(日) 13:27:45.76 ID:WMytKT+1.net] move
772 名前:デフォルトの名無しさん mailto:sage [2021/05/09(日) 13:56:14.42 ID:Ys9Xflyj.net] >>757 右辺値を受け取った場合をオーバーロードするってことですか?
773 名前:デフォルトの名無しさん mailto:sage [2021/05/09(日) 15:01:51.23 ID:RwrAFKze.net] つ右辺値参照 void func(Hoge& h) { ... } Hoge func(Hoge&& h) { ... return h; }
774 名前:はちみつ餃子 mailto:sage [2021/05/10(月) 14:33:11.74 ID:iq5b2KkV.net] そういう形でオーバーロードするのはお勧めできないな。 ムーブできるところでは知らんうちにムーブになって効率的に動作してたってのが理想的で、 右辺値か左辺値かによって使い方も異なるってのはやめたほうがいい。 別の名前を付けたほうが良さそうに思う。
775 名前:デフォルトの名無しさん [2021/05/10(月) 15:14:27.70 ID:lCZGOQhN.net] stringstream hoge を seekp するとき hoge.seekp(a, ios::cur); と hoge.seekp(a, ios_base::cur); のどちらが正しいですか?
776 名前:はちみつ餃子 mailto:sage [2021/05/10(月) 16:48:01.25 ID:iq5b2KkV.net] >>761 どちらでも問題ない。 ios::cur は ios_base から継承したもので、同一の存在。 しかし習慣的には ios_base を直接使うべきではない (ios::cur を使うべき) と思う。
777 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 18:22:42.09 ID:bdG5L98z.net] 右辺値参照って、扱ってるクラスがムーブコンストラクタを持ってない限りは、「これは右辺値参照です」
778 名前:という意思を表示することにしかならんのですよね? [] [ここ壊れてます]
779 名前:デフォルトの名無しさん mailto:sage [2021/05/10(月) 20:56:06.60 ID:CKsNew1t.net] 非const&はともかく const&と&&の多重定義は普通だろ
780 名前:デフォルトの名無しさん mailto:sage [2021/05/11(火) 03:49:55.52 ID:NBkGK4p/.net] template<class T> void hoge(pair< vector<T>, vector<T> >); を、vector<int> A, B として hoge({A, B}) って呼ぶのは T の deduction/substitution に失敗するからダメで hoge(make_pair(A, B)) って呼ぶのはオッケーだったんだがホワイ? そんくらいできろやって思うんだが
781 名前:はちみつ餃子 mailto:sage [2021/05/11(火) 04:17:34.41 ID:sf6ddr3r.net] >>765 推論できないわけではなくて std::initializer_list に推論されるというルール。 そのルールが結果的に妥当かどうかはともかく今更変えるわけにもいかんし、 仕方がないんだわ。
782 名前:デフォルトの名無しさん [2021/05/11(火) 11:21:06.99 ID:FWZS8iTB.net] tuple
783 名前:デフォルトの名無しさん mailto:sage [2021/05/12(水) 00:29:14.70 ID:nKEkaipq.net] >>591 シープラプラも混ぜて
784 名前:デフォルトの名無しさん mailto:sage [2021/05/12(水) 22:39:19.73 ID:LXLc2NzC.net] 可変個の参照をとる関数の一番簡潔な書き方って何ですかね? 呼び出すときは hoge(a, b, c, d) あるいは hoge({a, b, c, d}) みたいにしたいです
785 名前:蟻人間 mailto:sage [2021/05/13(木) 00:03:41.49 ID:/FXyk3Zs.net] いくつか方法がある: va_list std::initializer_list variadic template
786 名前:はちみつ餃子 mailto:sage [2021/05/13(木) 00:25:58.06 ID:WYE+obYa.net] 要素の型が全て同じなら std::initializer_list が比較的扱いやすいとは思うが、 それだけでまかなえないからこそ選択肢があるのでもう少し条件を提示して欲しいね。
787 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 14:22:44.17 ID:rT5yynw0.net] 防衛省が中国のハッカーとやり合える人材を募集中 年収最高2000万円 https://leia.5ch.net/test/read.cgi/poverty/1620874048/
788 名前:デフォルトの名無しさん [2021/05/13(木) 14:25:28.62 ID:gQUYeg5t.net] vector array tuple
789 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 15:33:03.69 ID:VhoQaRqh.net] 上限2000万じゃ安すぎ
790 名前:デフォルトの名無しさん [2021/05/13(木) 15:38:49.41 ID:tJiNVUVY.net] 武器禁輸措置に抵触する認定プログラマのお値段がたったの2000万円? 安すぎだろ
791 名前:はちみつ餃子 mailto:sage [2021/05/13(木) 15:57:38.17 ID:WYE+obYa.net] そういう額って「保証する額」なので上限が保証されてても意味ないんだよな。
792 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 16:06:58.80 ID:ItPDnKAp.net] ベストエフォートが 1Gbpsでも現実は 10Mbpsみたいな話だな。
793 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 16:08:53.03 ID:ItPDnKAp.net] 最近知ったことだけど回線品質が悪いからではなく沢山の人に共有利用させすぎているせいで速度が出ないだけらしい。 実際、ダウンロードは遅いのにアップロードは速いのはそれで説明できるそうだ。
794 名前:はちみつ餃子 mailto:sage [2021/05/13(木) 16:33:36.23 ID:WYE+obYa.net] >>778 割り当てを失敗してるんだからそれは「回線の品質が悪い」んだよ。 運用も回線の一部。
795 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 16:35:51.69 ID:VhoQaRqh.net] ダウンロードが遅い原因は経路の他にサーバーという場合もあるね
796 名前:デフォルトの名無しさん [2021/05/13(木) 16:55:36.92 ID:0opMfQ+n.net] 人混みではWiFiも奪い合いでブツブツ切れまくる 保証するのは普通「下限」だよな
797 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 17:54:36.06 ID:ItPDnKAp.net] >>779 ADSLとかで遅いのも回線がズタボロに品質が悪いからではなく 多くの人で分けすぎていることが原因の場合があるらしい。
798 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 20:55:57.03 ID:NATYYilK.net] 給料でも、100万円みたいに上限を書いているものは、無意味。 嘘広告と同じで、絶対にもらえない 給料で大切なのは、15万円みたいな下限。 最低保証額
799 名前:デフォルトの名無しさん mailto:sage [2021/05/13(木) 20:59:43.10 ID:bYaECMnR.net] 何のスレだよ
800 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 00:45:53.77 ID:2w1FBHD8.net] 最低時給みたいなもんか
801 名前:はちみつ餃子 mailto:sage [2021/05/14(金) 02:31:20.51 ID:Ezk9shwq.net] 直接的に関係ない話になってはいるが、 保証の内容の違いはプログラミング的にも割と重要な話。 十秒で十の仕事をするという保証と 一秒で一の仕事をするという保証は異なる。
802 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 02:47:39.90 ID:YIIiTt5H.net] アホみたいな質問というか雑談なんですが、皆さんは同じ型のものを2つまとめるのにpairって使いますか? 2要素vectorの方が要素アクセスのしやすさ等の観点から自分にとっても他人にとっても親切な気がしてきました
803 名前:はちみつ餃子 mailto:sage [2021/05/14(金) 02:57:56.08 ID:Ezk9shwq.net] >>787 同じ型かつ二要素という保証が重要な場面なら std::pair より std::array を使う。
804 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 03:23:37.52 ID:yHal4m5W.net] std::pairは機能拡張に弱いので自発的には使わない方がいい
805 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 05:56:11.89 ID:RnSHWQNF.net] IntelコンパイラはParallel Studioが終了してoneAPIになったけど、 これ無料なん?Intelからは無料ダウソできるけど、 エクセルソフトは有料販売続けてるのはどこが違うの?
806 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 06:01:58.07 ID:UqkRQTKM.net] ダウソってなんスか?
807 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 06:20:13.81 ID:7h2AIEzB.net] >>787 POINTやSIZEは普通に構造体宣言だね complex<T>も明らかにTとTだね こんなもんpairで作るやついたら全力で逃げる
808 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 06:21:57.15 ID:RnSHWQNF.net] カワウソの一種です
809 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 06:23:51.18 ID:7h2AIEzB.net] template <class T> struct point : private std::pair<T, T> { T& x; T& y; point() : x(std::pair<T>::first), y(std::pair<T>::second) { } }; ・・・アホくせw
810 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 07:22:41.27 ID:+gtYWEA4.net] pairてmap以外で使った記憶ないな
811 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 07:25:10.38 ID:yHal4m5W.net] std::equal_range() の戻り値がstd::pairだよ
812 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 10:51:44.98 ID:R2Ezzb7N.net] std::pair を使うかという問いに対して std::pair をなんと継承している例を持ち出してアホくさいとはね アホくさいんじゃなくアホなんだよ
813 名前:デフォルトの名無しさん mailto:sage [2021/05/14(金) 12:30:32.58 ID:7h2AIEzB.net] >>797 あ? 自分は答えないくせに他人のコメントにいちゃもんつけるやつにだけは言われたかねえぜ