20#ifndef GCC_ARRAY_TRAITS_H
21#define GCC_ARRAY_TRAITS_H
24template<
typename T, T zero = T (0)>
30 static const T *
base (
const T &x) {
return &x; }
31 static size_t size (
const T &) {
return 1; }
38template<
typename T,
size_t N>
44 static const T *
base (
const T (&x)[
N]) {
return x; }
45 static size_t size (
const T (&)[
N]) {
return N; }
#define N
Definition gensupport.cc:202
T element_type
Definition array-traits.h:41
static size_t size(const T(&)[N])
Definition array-traits.h:45
static const T * base(const T(&x)[N])
Definition array-traits.h:44
Definition array-traits.h:35
Definition array-traits.h:26
static const size_t constant_size
Definition array-traits.h:29
T element_type
Definition array-traits.h:27
static const bool has_constant_size
Definition array-traits.h:28
static const T * base(const T &x)
Definition array-traits.h:30
static size_t size(const T &)
Definition array-traits.h:31