C++ 如何知道协同路由分配器的对齐要求?

C++ 如何知道协同路由分配器的对齐要求?,c++,new-operator,coroutine,C++,New Operator,Coroutine,我想为协同路由编写一个类似堆栈的有组织分配器,但我找不到内存是如何对齐的。似乎我只能查询promise类型的对齐方式。 这是否足够?(我想不是) 或者是否存在提供对齐的(助手)函数/类型? 或者,是否存在将其作为特定基元类型对齐的保证?alignof(std::maxallign\u t)应该相当安全。std::max\u align\u t(在max和align之间加下划线)

我想为协同路由编写一个类似堆栈的有组织分配器,但我找不到内存是如何对齐的。似乎我只能查询promise类型的对齐方式。 这是否足够?(我想不是) 或者是否存在提供对齐的(助手)函数/类型? 或者,是否存在将其作为特定基元类型对齐的保证?

alignof(std::maxallign\u t)
应该相当安全。std::max\u align\u t(在max和align之间加下划线)