◐ Shell
clean mode source ↗

std::experimental::gcd - cppreference.com

实验性

技术规范
文件系统库 (文件系统 TS)
库基础 (库基础 TS)
库基础 2 (库基础 TS v2)
库基础 3 (库基础 TS v3)
并行扩展 (并行 TS)
并行扩展 2 (并行 TS v2)
并发扩展 (并发 TS)
并发扩展 2 (并发 TS v2)
概念 (概念 TS)
范围 (范围 TS)
反射 (反射 TS)
数学特殊函数 (特殊函数 TR)
实验性非 TS 功能特性
模式匹配
线性代数
std::execution
契约
2D 图形
已并入 ISO C++ 本页所描述的功能已于 2016 年 6 月并入 ISO C++ 标准主线,参见 std::gcd (C++17 起)

在标头 <experimental/numeric> 定义

template< class M, class N>
constexpr std::common_type_t<M, N> gcd( M m, N n );
(库基础 TS v2)

计算整数 mn 的最大公约数。

参数

m, n - 整数值

返回值

如果 mn 均为零,则返回零。否则,返回 |m||n| 的最大公约数。

说明

如果 MN 不是整数类型,或者任何一个是(可能 cv 限定的)bool,则程序非良构。

如果 |m||n| 无法表示为 std::common_type_t<M, N> 类型的值,则其行为未定义。

异常

不抛出异常。

参阅

返回两个整数最小公倍数的 constexpr 函数模板
(函数模板) [编辑]