|
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