gpt4 book ai didi

c++ - `std::alignment_of` 与 `alignof`

转载 作者:可可西里 更新时间:2023-11-01 15:51:59 25 4
gpt4 key购买 nike

我刚刚偶然发现了 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com