作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
来自 cppreference :
template< class M, class N>
constexpr std::common_type_t<M, N> gcd(M m, N n); (since C++17)
IIUC,返回正确的类型,
template< class M, class N>
constexpr auto gcd(M m, N n); (since C++17)
自 c++14 起具有相同的效果并且更加优雅。 std::common_type_t
只是 c++11
的变通方法。但是 std::gcd
自 c++17
最佳答案
auto
表示类型应该从实现中推断出来。将 auto
放在文档页面上而没有 实现对任何阅读文档的人都没有帮助。另一方面,std::common_type_t
具有明确定义的行为,可直接链接到该文档页面,使其更有帮助。
关于c++ - 为什么 std::gcd/lcm 返回 std::common_type_t<M, N> 而不是 auto?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52527754/
来自 cppreference : template constexpr std::common_type_t gcd(M m, N n); (since C++17) IIUC,返回正确的类型
我正在开发一个小型图书馆,我需要做的一件事是让访问者访问一些数据并返回结果。 在一些较旧的 C++ 代码中,访问者需要声明一个 typedef return_type .例如,boost::stati
我是一名优秀的程序员,十分优秀!