#include "memory-holder.h" int main(void) { const size_t required_size = sizeof(float) * 100; memBuf<MemType::CPU> Buf(required_size); memBuf<MemType::GPU> Buf_gpu(required_size); float* ptr = static_cast<float*>(Buf.ptr()); float* ptr_gpu = static_cast<float*>(Buf_gpu.ptr()); for (int i = 0; i < 100; i++) { ptr[i] = float(i); } }