2008-12-01から1日間の記事一覧
template<concept Iterator> concept Range<typename T> { Iterator iterator; iterator begin(T&); iterator end(T&); }; template<typename Rng> requires Range<RandomAccessIterator><Rng> // !? && ShuffleIterator<T::iterator> && LessThanComparable<T> void sort(Rng& range) { std::sort(begin(range), end(range…</t></t::iterator></rng></randomaccessiterator></typename></typename></concept>
先日のconceptにtemplateのようなものをつけ足した物体について(本当は昨日書こうと思ったが、野郎二人で飲んで歌ってた)。 そもそもRangeに一体どのような意味があるのか完全に把握していないが、私個人は、Rangeはただ単に範囲を示すだけのconceptである…