首页 > 解决方案 > stl 算法,constexpr,C++

问题描述

我想每个人都知道,从C++20那里开始,语言会有很大的进步。我想从其他重大改进中提及这些。所以std::copy std::movestd::transform正在成为constexpr。奇怪的是,所有iterator访问器都已经存在constexpr,但这些函数没有。如果您考虑他们的实施,我认为只需constexpr在他们面前添加就可以完成这项工作。

所以我有一个问题。

可以添加我自己的这些功能的实现constexpr吗? 我会获得更多的性能吗?

标签: c++algorithmstliteratorconstexpr

解决方案


可以添加我自己的这些功能的实现constexpr吗?

如果定义明确,那就没问题了。您的实现必须具有不同的名称或位于不同的命名空间中,因为您不能替换std::版本。

我会获得更多的性能吗?

使用分析器或编写基准来回答这个问题。


推荐阅读