【发布时间】:2020-11-22 22:23:17
【问题描述】:
在 C++ 20 中,我们假设对齐,这对于音频代码非常有用,其中指向对齐的浮点块的指针一直在传递。假设我们有以下跨度类型:
template<typename T>
struct Signal
{
const T* data
size_t size;
};
如何表明这个结构中的数据指针是由某个 constexpr 整数对齐的?在 C++ 20 中是否已经可以实现这样的功能?
constexpr int SIMDAlignment = 16;
template<typename T>
struct Signal
{
aligned<SIMDAlignment> const T* data
size_t size;
};
【问题讨论】:
标签: c++ traits simd c++20 memory-alignment