- C++相談室 part120 [転載禁止]©2ch.net
528 :デフォルトの名無しさん[sage]:2015/11/15(日) 01:01:18.56 ID:81QugJpf - 余談だけどイテレータはコンテナの種類に依らず
一様な方法でコンテナの中身にアクセスする手段じゃん? たとえばranged-forマップのイテレータから直接取り出せるのはキーと値のペアなんだけど for(const auto& a : container){ (*it).second って書かないといけないからstd::pairにoperator Type()みたいな演算子があると嬉しいんだけどヤバいかな http://ideone.com/eH1XCR
|
- C++相談室 part120 [転載禁止]©2ch.net
529 :デフォルトの名無しさん[sage]:2015/11/15(日) 01:02:30.06 ID:81QugJpf - 途中送信スマソ
for(const auto& a : container) { cout << a.second << endl; } って書くとcontainerの変更に弱いよねって話です
|
- C++相談室 part120 [転載禁止]©2ch.net
533 :デフォルトの名無しさん[sage]:2015/11/15(日) 02:52:02.64 ID:81QugJpf - >>531
そりゃ拡張性のためにあらかじめ変換関数を用意するならなんでも行けるよ queueにもbegin()とか用意してくれたらな,とかたまに思うんだけど 設計思想には反するんだろうな
|
- C++相談室 part120 [転載禁止]©2ch.net
537 :デフォルトの名無しさん[sage]:2015/11/15(日) 03:24:17.91 ID:81QugJpf - よく考えなくても自分が悪かったよ すまんかった
std::mapじゃなくてstd::set使えばいい話だった
|