我想每个人都知道,从C++20开始,语言就有了很大的改进。在其他重大改进中,我想提到这些。因此,std::copy std::move和std::transform正在成为constexpr。奇怪的是,所有的iterator访问器都已经是constexpr,但是这些函数不是。如果您考虑它们的实现,我认为只要在它们前面添加constexpr就可以完成任务。
所以我有个问题。
用constexpr添加的这些函数编写自己的实现可以吗?我会获得更多的表现吗?
发布于 2020-12-16 10:31:14
可以用
constexpr编写这些函数的实现吗?
如果它是明确的,那么它是可以的。您的实现必须有不同的名称或位于不同的名称空间中,因为您不能替换std::版本。
我会获得更多的性能吗?
使用分析器或编写基准来回答这个问题。
https://stackoverflow.com/questions/65321473
复制相似问题