今天摸鱼时闲逛 Visual Studio 的 Developer Community ,发现一个连续讨论了两年的帖子,是微软内部员工要求 MSVC 支持 128bit 版本的整数类型:
https://developercommunity.visualstudio.com/t/support-for-128-bit-integer-type/879048这个讨论持续到上周还有人回帖,所以我才比较容易地发现
微软内部员工的理由是,GCC 和 Clang 都支持,那么 MSVC 没道理不支持,支持了就很方便。他们显然想用已久。
终于,微软自家员工就在今年 2 月份完成了 128bit 整数类型的头文件,8 月份在第三方用户的帮助下弄成了 C++14 也能用。头文件就在这里:
https://github.com/microsoft/STL/blob/main/stl/inc/__msvc_int128.hpp顺手搜了下 stackoverflow ,发现原来十年前就已经有人想在 MSVC 里面用 128bit 整数类型。
有趣的是,反对添加 128bit 整数类型的回帖者都不是微软员工。毫无意外地,他们的回帖都被狂踩。
讨论贴内还有人提到乐见 C# 也能支持 128bit 整型,我搜了下,还真的有,虽然不是正式版( dotNet 7 RC1 ):
https://learn.microsoft.com/en-us/dotnet/api/system.int128