C++相談室 part141at TECHC++相談室 part141 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト300:デフォルトの名無しさん 19/03/12 22:48:31.61 YKaKEG7g.net 結局はそれで何がしたいかによるんじゃね 標準のコンテナやそのイテレータで型分岐したいなら十分だけど、カスタム実装されたユーザー定義のイテレータがそのように実装されているかは分からんし まあiterator_traitsの特殊化も追加で書くようにすれば使えるか 301:デフォルトの名無しさん 19/03/12 23:06:42.78 cgm/opRe.net C++20からは一応イテレータはコンセプトがあるなあ コンテナは知らん 302:デフォルトの名無しさん 19/03/12 23:12:51.59 YKaKEG7g.net >>293 はダメな気がするな template<typename T,typename=void> struct is_iterator:std::false_type{}; template<typename T> struct is_iterator<T,std::enable_if_v<std::is_class_v<typename std::iterator_traits<T>::iterator_category>>>:std::true_type{}; 303:デフォルトの名無しさん 19/03/12 23:14:38.07 JuWddRAo.net >>296,297 アホか、何がマウントだボケ 自分で試しもせずに2chに丸投げとか普通にダメだろ >>298 iterator_traitsに与える型の要件(だけでいいかどうかはさておき)を満たすなら特殊化なんかいらんでしょ リファレンス見る限り、iterator_traitsの特殊化はポインタのためだけにあると思う 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch