struct ringbuffer2 { std::vector<int> data_{}; alignas(64) std::atomic<size_t> readIdx_{0}; alignas(64) size_t writeIdxCached_{0}; alignas(64) std::atomic<size_t> writeIdx_{0}; alignas(64) size_t readIdxCached_{0}; ringbuffer2(size_t capacity) : data_(capacity, 0) {} }
what in the lord's name is this