Skip to content

Instantly share code, notes, and snippets.

@beakr
Created September 17, 2014 20:25
Show Gist options
  • Save beakr/d48556a3aecac266990e to your computer and use it in GitHub Desktop.
Save beakr/d48556a3aecac266990e to your computer and use it in GitHub Desktop.
Chromium's amazing C++ macro for sizing (standard C) arrays.
template <typename T, size_t N>
char (&ArraySizeHelper(T (&array)[N]))[N];
#define arysize(array) (sizeof(ArraySizeHelper(array)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment