数学常数
增加了<numbers>,其中定义了常用的数学常数,如e,log2e,sqrt2,sqrt3等。
Bit操作
新增了一些列bit的操作,如按位判断有几个0,几个1等,具体内容参加库函数说明,用法示意如下(std::bit_cast在gcc10.2中未被支持):
void test_bit()
{
std::uint8_t num= 0b00110010;
std::cout << std::boolalpha;
std::cout << "std::has_single_bit(0b00110010): " << std::has_single_bit(num) << '\n';
std::cout << "std::bit_ceil(0b00110010): " << std::bitset<8>(std::bit_ceil(num)) << '\n';
std::cout << "std::bit_floor(0b00110010): " << std::bitset<8>(std::bit_floor(num)) << '\n';
std::cout << "std::bit_width(5u): " << std::bit_width(5u) << '\n';