示例#1
0
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();
}