1 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 01:08:05.30 ID:mDK/R5EU.net] C++に関する質問やら話題やらはこちらへどうぞ。 ただし質問の前にはFAQに一通り目を通してください。 IDE (VC++など)などの使い方の質問はその開発環境のスレに お願いします。 前スレ C++相談室 part116 peace.2ch.net/test/read.cgi/tech/1424782918/ このスレもよろしくね。 【初心者歓迎】C/C++室 Ver.95【環境依存OK】 peace.2ch.net/test/read.cgi/tech/1423872914/ 次期規格C++1zはこちら C++14/C++1z 20 peace.2ch.net/test/read.cgi/tech/1410382924/ ■長いソースを貼るときはここへ。■ codepad.org/ ideone.com/
899 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 18:31:51.17 ID:o5WpSoWe.net] ここで息巻いてるボクたちはネット越しに初心者を攻撃して 僅かな優越感を得ることでしか 自己を肯定することができないのです そっとしておいてください
900 名前:俺はしつこいw [2015/06/28(日) 20:29:24.58 ID:4/kUOOOQ.net] 855 :デフォルトの名無しさん:2015/06/28(日) 02:36:16.89 ID:j0ev9jQe std::string s = boost::format() がC++11からコピーしなくなったって? 猫に小判、無知にC++11コンパイラ
901 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 20:38:13.09 ID:mzdNGLuj.net] コピーコンストラクタの呼び出し回数削減は、 かなり昔から規格で許されているが 実装は処理系依存だとオモタ ソースコードとオブジェクトコードでアルゴリズムを等価に保つ、というのを現実的な処理量でやろうとすると 外部リンケージな関数(どんな副作用があるかわからない)の呼び出しをコンパイラが勝手に削減するとかアリエネー話だったんだけど C++はある意味アルゴリズムを等価に保つ仕事を放棄して言語仕様業界に水爆級の一石を投じた
902 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 21:27:46.44 ID:8y2XT/gF.net] 言語仕様が手抜きなだけでしょ。 アルゴリズムが非決定的なのは初期化の挙動(規格の3.6.2) とか他にもあるし。
903 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 22:01:30.17 ID:xC0l4Cw2.net] テンプレートのパーシャルオーダリングを勉強してるんだけど どうしてこんなにムズいんだぜ C++で最も難解な文法にオイラの中で認定されました
904 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 22:12:12.04 ID:5CpBW/i3.net] ほらあれだ ムズい文法のほうが 俺スゲーできるじゃん
905 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 22:34:37.21 ID:lVop4u0
] [ここ壊れてます]
906 名前:1.net mailto: パトローナムexplicit! [] [ここ壊れてます]
907 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 22:36:05.66 ID:4PA/u/+9.net] そうか?逆じゃね? 大学数学より、灘中の算数がガンガンできるほうが スゲーできるじゃんってならない?
908 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 22:39:51.32 ID:lVop4u01.net] コピコンというかリファレンスカウンタの上昇じゃなくて?よろしくて?
909 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 22:41:33.24 ID:SH3agkdR.net] >>894 アレはあくまで 「受験問題」だから解けたら凄いっていう話 研究と勉強をごっちゃにしちゃいかんよ
910 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 22:50:15.07 ID:lVop4u01.net] stringごときで実体のコピーやるライブラリはクソだな
911 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 22:52:33.58 ID:lVop4u01.net] で、なんでそれが言語仕様と関係あるんだか馬鹿なんすかw?
912 名前:デフォルトの名無しさん [2015/06/28(日) 22:52:40.93 ID:J9LsISiA.net] コピー命令出したんだからちゃんとコピーして欲しいわ 勝手に内部でいらんことするなよ
913 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 23:00:25.25 ID:/m0G7Kmk.net] >>896 >大学数学 を >研究 と同一視してる時点でアカデミアに縁ないのバレバレだよ高卒ちゃん
914 名前:俺はしつこいw [2015/06/28(日) 23:00:30.05 ID:4/kUOOOQ.net] テンポラリ1つエリミネートされただけで 「変わってしまう」アルゴリズムほど 俺すげーな中二病はちょっと思いつかん
915 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 23:08:32.13 ID:SH3agkdR.net] >>900 そんな文脈の読めない揚げ足取りされても
916 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 23:09:43.49 ID:8y2XT/gF.net] >>899 代用する文法が無いものはどうすんの string s=f();→string&&s=f(); string s="";→string s(""); f( A() )→? auto f(){A a; return a;}→?
917 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 23:26:14.63 ID:PO3P0REA.net] template<class T> struct A {}; template<template <class T> class U> struct B { T b; U u; }; って、なにがマズイのしょうか?
918 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 23:36:52.34 ID:4PA/u/+9.net] なにがしたいのかイミフ
919 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 23:53:36.82 ID:8y2XT/gF.net] >>904 確認せずに適当に答えると template<typename T, template<typename t> class a> struct B { T b; a<T> u; };
920 名前:デフォルトの名無しさん [2015/06/29(月) 08:34:16.30 ID:RBuJiewE.net] >>904 マズイのは U u; 正しくは U<int> u; もしくは U<T> u; としてもよい
921 名前:デフォルトの名無しさん [2015/06/29(月) 08:34:58.20 ID:RBuJiewE.net] あ、わりい U<T> u; はあかんw
922 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 18:27:24.21 ID:XqthOP/Z.net] 流れに便乗して質問なのですが, https://ideone.com/v36RkH template<class, class...> _Type とは,_Typeの型仮引数は第二引数,第三引数で補うから, 型仮引数の情報はいらない(形式のみ必要)ので省略している, _Get_first_parameter<_Type<_First, _Rest...> > は,部分特殊化を表し,_Typeの型は,_Type<F, R...>ではなく テンプレ実引数としてあたえられた_Typeとなる. そしてこの定義は,<_Type<_First, _Rest...> >という形式をとるすべての _Get_first_paremeterに共有される. という解釈であってますか?
923 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 18:35:58.93 ID:XqthOP/Z.net] いや,補うというよりこうじゃないと, 部分特殊化の部分がおかしくなるから, 必要なテンプレ引数情報が引数三つ〜というより,_Type<F, R...>になるから, といった感じなんですかね.
924 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 19:29:07.25 ID:ZS1C/3AC.net] template定義にclassっていう 単語を使うようにした奴は誰だよ。 本来のclassと紛らわしいだろ。
925 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 19:34:54.89 ID:edeVcH9g.net] そこらへんもコンセプト入ればわかりやすくなるだろう
926 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 19:36:55.09 ID:90QiI5GE.net] typenameとかながったらしいからな
927 名前:デフォルトの名無しさん [2015/06/29(月) 20:33:12.27 ID:RBuJiewE.net] >>911 それがな.... 禿...なんだ
928 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 22:47:49.00 ID:jFniY3ju.net] 禿はキーワード増やしたくないという理由で既存のキーワードに幾つも違う意味をねじ込む馬鹿だからな
929 名前:デフォルトの名無しさん [2015/06/29(月) 23:13:20.66 ID:y0FiN7DE.net] ある構造体に==演算子を定義する場合 friendにするべきなのでしょうか? 下記、二つの違いがわかりません。 struct A{ bool operator==(const A& rhs){ return true;} friend bool operator==(const A& lhs,const A& rhs){ return true;} };
930 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 23:29:21.31 ID:mhfYMs/C.net] どっちでもええがな 左辺値が自身の型以外になるならfriendで
931 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 23:32:07.73 ID:ZdHOzAPU.net] Aに(例えばintからの)implicitな変換コンストラクタがある場合、 1 == a みたいなやつ、下のやつならできるけど上のやつはできない
932 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 23:35:26.98 ID:KCa+kJYy.net] 自分自身を友達ってどれだけ寂しい奴やねん 友達にするのは普通、自分以外だ どっちでも自分のプライベートにアクセス出来るから好きにしたらいいけど
933 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 23:47:17.88 ID:mhfYMs/C.net] × 左辺値 ○ 左項 失礼
934 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 23:48:13.12 ID:j/9Vvva7.net] それこそどっちでもええわw
935 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 00:37:31.57 ID:CHefkucA.net] www.cplusplus.com/reference/string/string/operators/ www.cplusplus.com/reference/string/string/operator+/ これ見てどう使えるようになるのか考えたらいい
936 名前:デフォルトの名無しさん [2015/06/30(火) 05:14:46.50 ID:1FGWQDn1.net] >>915 それは禿だけじゃねーべ
937 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 07:34:07.22 ID:Ewdnk5mn.net] 世の中の多くの単語には複数の意味があるが、 それを紛らわしいからこう決めた奴はバカって言ってたら…ね
938 名前:デフォルトの名無しさん [2015/06/30(火) 07:47:20.80 ID:bPuow3t+.net] 友達の友達は友達だから自分自身も友達だろ
939 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 21:03:06.08 ID:oIqAPu05.net] 言語設計者が言語仕様をすべて検討するプログラミング言語と自然言語を比較するなんて 禿信者はどれだけアタマがいかれてるのか
940 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 21:44:50.30 ID:9v+w0WGW.net] 何言ってんだ禿
941 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 23:18:20.26 ID:fdxBm1RE.net] qiitaのコードですが template < template < class, class > class Type > struct something { Type < int, std::allocator < int > > container; }; このintを外部から与えようとすると 下記の方法しかないですか? template < typename T, template < class, class > class Type > struct something { Type < T , std::allocator < T > > container; };
942 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 02:21:38.19 ID:WHdOzeax.net] >qiitaのコードですが まずその某とやらが何なのか 説明してもらおうか
943 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 04:53:05.20 ID:enJxQHpB.net] 下記の方法しかないって、何がしたい場合の話? template < template < typename, typename > class Type, typename T > struct container_type { typedef Type < T , std::allocator < T > > type; }; template < typename Container > struct something { Container container; }; something< container_type<std::vector, int>::type > something_inst; こういう分割とかの話?
944 名前:デフォルトの名無しさん [2015/07/01(水) 10:00:26.37 ID:FNDbafIP.net] >>929 ここ https://qiita.com/
945 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 14:44:34.91 ID:D21eOTfg.net] Qiitaを知らない層がC++スレにいるなんて
946 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 14:49:23.39 ID:nBkj9HIl.net] 具体的な場所じゃね
947 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 14:50:40.76 ID:UI7Zb7Dp.net] qiitaは光るようなスレが少ないじゃん 雑談場みたいで
948 名前:929 [2015/07/01(水) 15:22:56.14 ID:FNDbafIP.net] >>933 そんな気もしたが、荒らし依頼になりたくなかった
949 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 22:06:23.01 ID:EE30plWk.net] 少なくともこのスレよりはマシだけどなw
950 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 22:36:43.76 ID:9JpXnge6.net] そんなマイナーなサイトは知りません 万人が知ってると妄想してる低能は出家した方がいい
951 名前:デフォルトの名無しさん [2015/07/01(水) 23:43:40.09 ID:FNDbafIP.net] 耳が遅い、それだけで(ry
952 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 03:34:02.22 ID:0eGuE8Qw.net] ここ半年ぐらいぐぐってるとqiitaがヒットすること増えて来たけど役だったって印象はないなw 文章量が多めのつぶやきって感じでゴミが多い
953 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 09:13:39.80 ID:B+m7sXir.net] for each(auto& a ... としたとき、aの型がconst付けてないのに 定数になってしまうのですがどうしてこういう仕様にしたんですかね。
954 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 09:45:19.80 ID:nGREujsR.net] >>940 あなたがそうなるように書いたからです
955 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 10:02:53.75 ID:Y0nozqak.net] >>940 ならないんだが
956 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 10:03:09.77 ID:Y0nozqak.net] あ、忘れた ideone.com/AP6KGY
957 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 10:38:21.17 ID:c4RHuSvY.net] たぶんこれのことだろ faithandbrave.hateblo.jp/entry/20070807/1186499965 それはそういう仕様だからRange-based forを使うべき
958 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 11:00:26.85 ID:Y0nozqak.net] >>944 こんなの初めて知った std::for_each()もC++03では要素を変更しない操作とされていたけど実際はできてたし、 C++11でははっきりと変更可能と書かれた
959 名前:デフォルトの名無しさん [2015/07/02(木) 21:12:59.01 ID:Gl0sBIHW.net] 嘘も大きすぎると誰も騒がない
960 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 22:47:14.97 ID:6qHZU/AK.net] どの辺が嘘なのか詳しく
961 名前:デフォルトの名無しさん [2015/07/02(木) 23:03:48.89 ID:Gl0sBIHW.net] std::for_each()もC++03では要素を変更しない操作
962 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 23:08:54.32 ID:bYkpTfSh.net] 昔からfor_eachは要素変更できるだろ 要素変更出来ないのは大抵あらかじめソートされたコンテナとかに対してだろ
963 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 23:22:54.12 ID:AiijB2ck.net] >>948 規格票読んでよ ISO/IEC14882:2003 §25.1 Non-modifying sequence operations §25.1.1 For each ISO/IEC14882:2011 §25.2 Non-modifying sequence operations 25.2.4 For each どちらも変更しないアルゴリズムに分類されている 変更できるのは規格では保証されてない でも変更しても未定義の動作とは書いてないので 変更出来るかもしれないし、出来ないかも知れないと取るべき
964 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 23:27:05.67 ID:bYkpTfSh.net] え?そこら辺はconst_iteratorでどうにでもなるんじゃないの?
965 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 23:27:41.27 ID:AiijB2ck.net] ちなみにgccの該当するヘッダを見てみると template<typename _InputIterator, typename _Function> _Function for_each(_InputIterator __first, _InputIterator __last, _Function __f) { // concept requirements __glibcxx_function_requires(_InputIteratorConcept<_InputIterator>) __glibcxx_requires_valid_range(__first, __last); for (; __first != __last; ++__first) __f(*__first); return _GLIBCXX_MOVE(__f); } としか書かれてないから要素のコピーではなく要素そのものをデリファレンスしてるよね 処理系によるとしか言えない
966 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 23:50:57.68 ID:nGREujsR.net] C++03もC++11の規格も持ってないからドラフトから参照するけど Effects: Applies f to the result of dereferencing every iterator in the range [first,last), starting from first and proceeding to last - 1. [ Note: If the type of first satisfies the requirements of a mutable iterator, f may apply nonconstant functions through the dereferenced iterator こんなところ変わってないだろうから03から一緒でしょ
967 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 00:13:07.46 ID:mft8l0hB.net] > 嘘も大きすぎると誰も騒がない (ドヤァ) ってしといてこれって恥ずかしいな。 間違い(だと思うもの)を指摘するときはこんな恥ずかしい事にならないよう謙虚に言うよう他山の石として気を付けるよ
968 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 00:21:13.60 ID:9x47oHYv.net] >>953 その Note が追加されたのが C++11 から。 cplusplus.github.io/LWG/lwg-defects.html#475
969 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 00:39:14.22 ID:P33eFhD6.net] 規格厨 キタ━━━━━━(゚∀゚)━━━━━━ !!
970 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 00:50:17.24 ID:zEu43QHg.net] 規格厨が居ないとコンパイラを作ったりテストできないジャマイカ、
971 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 00:53:38.52 ID:uO8sjm4v.net] コンパイラ作ったりテストしたりしてるの? 俺はしたことない
972 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 00:54:22.74 ID:MBHMxnKO.net] >>956 規格票なしだとただの雑談になっちゃうんだよ
973 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 00:55:23.46 ID:X+jFQ+8B.net] よ〜く考えよ〜 規格は大事だよ〜
974 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 01:40:50.95 ID:UHB4/heP.net] 多くの場面では細かい規格など知らなくても結構問題なくコードは動く しかし、規格を知らないとどうしてそうなってしまうのか分からないバグもある
975 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 02:43:04.80 ID:ZzGaWUcQ.net] ここは企画相談室ではありません
976 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 02:46:20.13 ID:MBHMxnKO.net] >>962 そういう話ではない いい加減な発言をするなって話題になってるんだぜ
977 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 05:58:31.19 ID:ZzGaWUcQ.net] ここは企画相談室ではありません
978 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 09:03:30.32 ID:qS6PMyIR.net] ここは雑談で荒らす場所ではありません 少しはまともな話をしましょう というかこいつ>>946 だろ 論破された事を根に持って荒らしてんじゃねーっつーの 悔しかったら人に文句を言われない書き込みでもしてみろや とりあえずあぼーんしときますね >>961 その通りだと思う また分からず屋が荒らし始めたんであぼーん推奨 こいつは根に持ってしつこく荒らしそうな予感
979 名前:デフォルトの名無しさん [2015/07/03(金) 10:43:04.60 ID:jiu6umxA.net] >>958 VCのベータテストにも参加したことないのか?
980 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 11:34:36.13 ID:uO8sjm4v.net] >>966 Windowsはβから対応状況見るのに使うがVCはないな ってかVCのβテスト程度が「コンパイラのテスト」なのかよwww
981 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 11:39:52.08 ID:YJdeMD7w.net] >>965 すこしはまともな話をしましょうといいながら荒らしレス アスペルガーにもほどがあるなw
982 名前:デフォルトの名無しさん [2015/07/03(金) 12:02:10.60 ID:jiu6umxA.net] >>967 うん(断言) とくに現行バージョンの規格違反でストレスを感じていたりすると 今度こそ対応したかどうか、けっこう厳格にチェックするしね
983 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 12:05:27.00 ID:MBHMxnKO.net] >>968 悔しいのう悔しいのう
984 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 12:23:40.47 ID:uO8sjm4v.net] >>969 ブラウザーのHTML対応状況しらべるようなもんか。製品版出てからもチェックしないとダメだろうし大変だな・・・
985 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 12:50:47.42 ID:scPdPWSA.net] >>968 今度は「アスペルガー」という言葉の意味も分からずに使ってさらに恥を晒すのか もうやめような?無知にも程があるぞ? あ、無知には程がないのか だから馬鹿にされてどんどん窮地に追い込まれてファビョるしかないわけだ 己の無知さを恥じろ 無知って怖いねえ 限界知らずになるんだから 「アスペルガー」の意味と>>965 の発言を対比させて論じてみ 無理だろうけど
986 名前:デフォルトの名無しさん [2015/07/03(金) 16:08:22.48 ID:jiu6umxA.net] >>971 んで、おかしいの見つけたらきっちりバグ報告もする とにかくエラッタ欲しいからね
987 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 20:22:42.30 ID:tI4EZg1z.net] >>950 規格を読んでよ タイトルが不変を彷彿させるだけで不変だなんて書かれていない。 typedefじゃないものをtypedef名と読んだり Postfix expressionの節を読んだらPostfixじゃない式の説明が書かれてるみたいな引っかけ
988 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 20:28:58.57 ID:tI4EZg1z.net] 03のfor_eachは目次が「Non-modifying sequence operations」なだけで その中身を読めば変更可能と分かるはず
989 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 21:09:08.93 ID:D9WxvNGl.net] >>974 お前もしつこいねえ 「不変アルゴリズムに分類されている」とは書いたけど「不変だ」なんて一言も言ってない ただ規格票に書かれてない以上、C++03の関数オブジェクトで値を変更して反映されなくても 文句は言えないと言ってるんだけど お前理解力全然足りないな これがC++11になって", f may apply nonconstant functions through the dereferenced iterator" とはっきり書かれたので不変アルゴリズムに分類されていようとも必ず変更は反映されると 保証されるようになったわけ
990 名前:デフォルトの名無しさん [2015/07/03(金) 22:59:53.84 ID:jiu6umxA.net] >>975 中身って実装のことか? まあ、あの規格票自体そもそも仕様と実装の線引きがブレまくってて、 そういうところは俺も好かんのだが
991 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 23:10:52.88 ID:ZzGaWUcQ.net] ここは企画相談室ではありません
992 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 23:32:15.59 ID:i5jShfi3.net] >>976 デリファレンスしたものを変更して反映されなかったら それはもはやC++ではない ここはC++のスレだぞ
993 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 23:53:34.75 ID:ZNzd5P28.net] >>975 どこを読んでそんなことを思ったのか書いてみ
994 名前:デフォルトの名無しさん [2015/07/03(金) 23:54:57.51 ID:jiu6umxA.net] 「逆参照は左辺値を生じる」は、あくまでビルトイン演算子の話で それは operator * が純右辺値を返すことを妨げてはおらんだろ
995 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 00:09:05.14 ID:T1HfWWft.net] オリジナルの STL や標準ライブラリへの提案当初は明確に変更操作を禁じており、分類も Non-modifying で間違いなかった。 www.open-std.org/jtc1/sc22/wg21/docs/wp/html/jan95R1/lib-algorithms.html > Requires: > f shall not apply any non-constant function through the dereferenced iterator. C++98 時点では↑の要求は削除されたものの、分類は Non-modifying のままだったので 仕様として変更していいのかダメなのかは不明確になった。実際のところ変更可能となる 実装が広まっていた。それを受けて C++11 では明確に変更操作も可能であることが明記された。 C++98 から C++11 まで、10年以上も不明確だったんだから、どっちが間違いということも無い。 どっちを否定しようとしても無理筋になる。おちつけ。
996 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 00:11:10.81 ID:js16kE+m.net] Noteの記述で言語仕様が規定されたり保証は生まれない 「ソースはNote」とか言ってるアフォは糞して寝ろ
997 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 00:20:05.57 ID:T1HfWWft.net] >>983 それには同意。 >955 の改定は中途半端だったと思う。 変更操作を許すのが意図されているのであれば、デリファレンスのコピーを取ってそれを関数に 渡すような実装はNoteではない本文の規定によって禁止されるべきだろうと思う。
998 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 00:23:18.17 ID:wK443U8X.net] 【事実】提案当初は変更禁止と書かれていた 【事実】規格ではそれが削除された 【事実】規格では逆参照の結果が渡されることになっている 【事実】改訂時に「変更可能」というNoteが追加された
999 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 01:36:30.32 ID:VV3jJEnC.net] >>982 > 不明確だった (なんの前提もなしに)変更可能って言ってる奴は明らかに間違ってるわけだが
1000 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 02:26:14.39 ID:jQVKSFpl.net] 規格票を持ってない奴に限って「ここは企画相談室ではありません」と言うんだなあ それくらい買え
1001 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 06:15:47.45 ID:ftwwXgNP.net] 次スレは?
1002 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 07:34:43.40 ID:MkaTbGB5.net] C++11では変更できる C++11では03から特に仕様の変更無し でもC++03では変更できる保証がありません! ソースは出せません!!
1003 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 07:58:09.78 ID:l29Ffi6J.net] 朝っぱらからうるさいなぁ 俺のタルタルソースかけるぞ
1004 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 08:07:59.43 ID:23HCzMnD.net] for文使って書くのと対して手間じゃなかろうに
1005 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 08:19:36.14 ID:negZyq4J.net] 次すれは企画相談室
1006 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 09:39:08.72 ID:G5g709D9.net] 次スレ peace.2ch.net/test/read.cgi/tech/1435970316/
1007 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 09:43:41.85 ID:NrliYMAO.net] 乙梅
1008 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 12:40:23.19 ID:eanKaweg.net] 規格は初版から4版まで持ってるけど規格票は持ってないな。 信者はISO規格の代わりにJIS規格票買ったの?
1009 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 12:46:41.57 ID:62UPrMy6.net] ISOは英語が読めない低脳のためのものです コンパイラは英語版の規格票を元に作られています というか>>995 はISO買ったのか?普通に本屋に並んではいるけど 規格票は約3万円ですがISOは9000円ほど出せば買えます お徳用だろ? >>995 はまさかISOを買ってないのに言ってるんじゃないだろうね?
1010 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 12:47:27.41 ID:62UPrMy6.net] あ、間違えた ×ISO ○JIS
1011 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 12:54:05.21 ID:8e3bejTi.net] そこ間違えたらダメだろ
1012 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 12:55:23.32 ID:62UPrMy6.net] 土曜だから昼間からビール飲んでんだよ悪いか JISは不要な部分が多すぎてコスパ悪い 安いのはいいけど
1013 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 12:55:43.89 ID:l29Ffi6J.net] お徳用…?
1014 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 14:16:01.08 ID:Gg9PfjwB.net] 費用対効果でいえばFDISが一番お得じゃね?
1015 名前:デフォルトの名無しさん [2015/07/04(土) 14:44:29.72 ID:5GZwA8ys.net] 公文書が高くて買えないということ自体そもそもおかしい
1016 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。
1017 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています