11/07/12 17:33:07.04
>>917
operator<がboolをtrueとfalseでランダムに返すようにするか
922:デフォルトの名無しさん
11/07/12 17:48:51.66
いやいや、全順序(というか整列順序)自体は必要でしょ
begin()~end()の順番はとにかく決めないといけないんだし、同じコンテナのイテレータ同士が比較不能だなんて困る
923:デフォルトの名無しさん
11/07/12 18:01:22.21
トポロジカルソートもしらんのかいなヤレヤレ
924:デフォルトの名無しさん
11/07/12 18:54:26.54
スレ違いは他所でやれ
925:デフォルトの名無しさん
11/07/12 19:26:47.67
トロピカルリゾートくらい知ってるわな
926:デフォルトの名無しさん
11/07/12 19:54:27.93
トロピカルランドなら知ってるぜ
927:デフォルトの名無しさん
11/07/12 21:20:51.24
もうボゴソートでええやん
928:デフォルトの名無しさん
11/07/12 22:55:10.95
FDIS見てみたんだが、イテレータがコンテナの要素を走査する順序は、
23.2.5-6 により規格は指定していないみたい。
ただ、等値キーに対しては、隣り合った走査の順序になると
23.5.4.1-1、23.5.5.1-1、23.5.6.1-1及び23.5.7.1-1 にあるように
unordered_* は前進イテレータをサポートするんだってさ
929:デフォルトの名無しさん
11/07/12 22:56:22.43
なので、
930:デフォルトの名無しさん
11/07/12 23:01:13.80
うう、違うショートカットキーを押してしまった。。すみません
なので >>922 の言う begin()~end() の順番は、
処理系によってかなり変わる可能性もあると思う
最悪、hasher の返す size_t 型の値の順序でいいかと
931:デフォルトの名無しさん
11/07/15 16:26:58.17
std::vector<char> vec;
decltype(vec)::value_type value_type;
とするとVC++2010では構文エラーになります。
typedef decltype(vec) vec_type;
vec_type::value_type value_type;
とすると通ります。
言語仕様的に正しい振る舞いなのでしょうか?
932:デフォルトの名無しさん
11/07/15 18:39:13.90
typename decltype(vec)::value_typeってしてみ
933:デフォルトの名無しさん
11/07/15 18:59:36.46
decltype(vec)::value_type は割と後になってから可能になった仕様なので
VC10ではまだサポートされていない
だったと思う
934:デフォルトの名無しさん
11/07/18 19:18:01.59
VC++2010ってデフォルト生成のムーブコンストラクタって対応してないのかな。
それとも俺が何か勘違いしてる?
URLリンク(codepad.org)
935:デフォルトの名無しさん
11/07/18 19:29:55.36
してません
936:デフォルトの名無しさん
11/07/18 20:55:21.12
イニシャライザリストさんも動かなかったりするから、もうちょっと待ったほうがいいかも。
937:デフォルトの名無しさん
11/07/18 20:58:00.10
VC++はいつだってクソだから
938:デフォルトの名無しさん
11/07/18 21:03:31.35
VC++の0x拡張はお勉強以外でつかうなよ。
939:デフォルトの名無しさん
11/07/18 21:15:43.92
MSはドラフト段階で取り入れた場合、製品の下位互換優先してFIXしてしまう。
ような気がする
940:デフォルトの名無しさん
11/07/18 22:57:31.79
発売日考えてやれよ・・・
941:デフォルトの名無しさん
11/07/18 23:05:51.83
Windows開発はMinGW+MSYSで十分すぎる
0xの機能もたくさん使えて楽しいしオプションで切ることもできるのが嬉しい
VC++は中途半端だからOFFにしようとしたけどオプションが見当たらなかった