c++ - 为什么在 C++20 中没有将 std::accumulate 设为 constexpr?
问题描述
在 C++20 中,已经制作了许多(大多数?)C++ 标准库算法constexpr
。然而 -std::accumulate
没有。
似乎它可能是:
template<class InputIt, class T>
constexpr T accumulate(InputIt first, InputIt last, T init)
{
for (; first != last; ++first) {
init = std::move(init) + *first;
}
return init;
}
那么 - 有没有它没有被constexpr
编辑的原因?
解决方案
推荐阅读
- node.js - 如何在 AWS 负载均衡器中为 NodeJS 应用程序设置 nginx 配置?
- javascript - node.js如何订阅广播地址(255.255.255.255)
- python - 日期格式转换在 Windows 上有效,但在 Linux 中出错
- java - 在 Linux 服务器上运行时在可执行 jar 中加载属性文件时出错
- django - KeyError,异常值:“对象”
- laravel - 如何修复用户信息未显示在页面上
- firebase - 如何在 Flutter 中从 Firestore 订购数据,orderBy 订购不正确
- docker - 如何在容器中加载 Docker 环境变量
- c# - 具有 JWT 授权的自定义中间件 - IsAuthenticated=False
- java - Quarkus 是针对 docker 容器运行时优化的还是仅针对 Kubernetes