Boost logo

Boost Users :

From: shunsuke (pstade.mb_at_[hidden])
Date: 2007-02-08 06:04:59


abir basak wrote:
> Thorsten Ottosen wrote:
>> abir basak wrote:
>>> Hi,
>>> Is there any boost utility which statically determines if a template
>>> parameter is const or not? ( MPL library ?)
>>>
>>> I need to design something like boost::sub_range, but little different
>>> (It will iterate over arbitrary sequence stored in a vector form, rather
>>> than a sequence stored in pair form).
>>> like,
>>> template<typename C>
>>> class index_range{
>>> private:
>>> C* container_;
>>> std::vector<size_type> index_;
>>> };
>>> container & index will be passed through constructor.
>>> Now if C is const container it will return const_reference etc.
>>>
>>> Thus what is needed is something like,
>>> container_traits<const std::vector>::iterator is a const_iterator
>>> while container_traits<std::vector>::iterator is a iterator etc.
>> What is wrong with boost::range_iterator<C>::type ?
>>
> Nothing wrong! This is exactly what I was looking for.
> Thanks for pointing it out! amazing library!

Though I'm not sure about what you want,
'boost::permutation_iterator' can assist?
http://www.boost.org/libs/iterator/doc/permutation_iterator.html

-- 
Shunsuke Sogame

Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net