gpt4 book ai didi

c++ - 为什么 C++ 不能在不让我们编写标记的情况下自动确定何时使用 constexpr?

转载 作者:太空狗 更新时间:2023-10-29 23:13:23 26 4
gpt4 key购买 nike

<分区>

Scott Meyer 的《现代 C++》一书第 15 条:“尽可能使用 constexpr”。他说你可以标记一个函数 constexpr 并仍然用编译时未知的值调用它——在这种情况下它的行为就像任何其他运行时函数一样,所以如果可能的话你可以获得编译时计算的好处但仍然可以将它与非编译时值一起使用。编译器会弄清楚的。 但如果那是真的,那为什么我们不能用 constexpr 标记每个函数(或者更好的是,不标记它们中的任何一个,让编译器一直找出它)?如果编译器能够在编译时检测这些值是否已知,并在我将方法标记为 constexpr 时自动执行正确的操作,那么为什么即使我不编写 constexpr,它也不能自动执行相同的检查?

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