int main() { constexpr size_t NUM_EL = 2; MyVec<uint8_t, NUM_EL, alignof(uint64_t)> vec; vec.clear(); vec.push_back(0x11); vec.push_back(0x22); uint64_t val = * reinterpret_cast<uint64_t *>(vec.data()); // access data with a uint64_t assert( ( htole64(val) // host_to_little_endian in /usr/include/endian.h & static_cast<uint64_t>(UINT64_C(0x000000000000FFFF)) // mask out junk-bits ) == 0x2211 ); memuse(); }