$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [boost] [c++TR2] N3334, Proposing array_ref<T> and string_ref
From: Olaf van der Spek (ml_at_[hidden])
Date: 2012-01-31 14:02:54
On Tue, Jan 31, 2012 at 7:57 PM, Yakov Galka <ybungalobill_at_[hidden]> wrote:
> b) Add *one* implicit constructor to array_ref:
>
> template<class R> array_ref(const R& x,
> typename enable_if<
> is_base_of<
> contiguous_iterator_tag,
> typename iterator_traits<
> decltype(begin(x))
> >::iterator_category
> >::value,
> int
> >::type = 0);
> // use &*begin(x), (end(x) - begin(x)) to initialize.
You should check whether the range is empty before dereferencing begin().
Olaf