Boost logo

Boost :

Subject: [boost] [util] Any interest in address_of_first_nonarray_elem ?
From: Mostafa (mostafa_working_away_at_[hidden])
Date: 2013-12-01 23:10:53


Working with built-in array objects I find myself repeatedly needing to
get the address of the first non-array element. This is so I can do
generic array comparisons and copies without resorting to multiple loops.
For example:

template <typename T, std::size_t N>
bool generic_array_equal(T (&lhs)[N], T const (&rhs)[N])
{
   return std::equal(
     address_of_first_nonarray_elem(lhs),
     address_of_first_nonarray_elem(lhs) + total_extent<T[N]>::size,
     address_of_first_nonarray_elem(rhs));
}

Any interest in adding such a function to the util library?

Mostafa


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk