【发布时间】:2014-07-18 15:12:57
【问题描述】:
C++ 标准库中是否存在“如果对齐为 T 类型的 sizeof”。我说的是这样的:
template<class U,class T>
constexpr size_t size_of(const T& x)
{
return (sizeof(x) + sizeof(U) - 1)/sizeof(U);
}
如果我知道名称,我会很容易找到它,但搜索功能比搜索名称要困难得多。
【问题讨论】:
-
你搜索的不是
alignof吗? en.cppreference.com/w/cpp/language/alignof -
@ForEveR 不,alignof 给出了对齐方式,而不是大小: size_of
('X')==8 字节在 64 位机器上,但 alignof('X')==1 字节
标签: c++ sizeof memory-alignment