- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我刚刚偶然发现了 std::alignment_of
类型特征,以及它即将成为 friend 的 std::alignment_of_v
。它们似乎经过专门设计,相当于对 alignof
的简单调用。 ,并且将来添加的 _v
助 watch 明它不仅仅是一个遗留位。
当我们有 alignof
时,std::alignment_of
(_v
) 有什么用?
最佳答案
它们几乎完全是多余的。正如@Revolver 指出的那样,它们在不同的论文中被介绍过,并且 alignment_of
来自boost
几乎一字不差。
但这并不意味着该特征是无用的。
A template<class...>class
可以传递给其他template
s 并与元编程一起使用。 alignof
等运算符不能:你必须写 template<class>class alignment_of
在将其传递给元编程工具之前。
现在 sizeof
也是如此需要 std::size_of<class>
模板。
...
添加_v
是因为他们席卷了每 ::value
integral_constant
std
中的类型模板并添加了一个 _v
变量模板。考虑哪些值得,哪些不值得,这将是自行车棚粉刷,几乎毫无意义:做每一个比花精力挑选值得做的要容易。完成并不能证明该功能没有过时。
关于c++ - `std::alignment_of` 与 `alignof`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36981968/
我刚刚偶然发现了 std::alignment_of类型特征,以及它即将成为 friend 的 std::alignment_of_v。它们似乎经过专门设计,相当于对 alignof 的简单调用。 ,
我是一名优秀的程序员,十分优秀!