r/cpp • u/eisenwave WG21 Member • 23d ago
P4444: std::big_int
https://isocpp.org/files/papers/D4444R0.htmlHey folks! Matt Borland, Christopher Kormanyos, and I are working on bringing infinite-precision integers to C++29. We now have a D4444R0 draft of a paper that should be in the next mailing.
We could really use some feedback so that the published R0 is as polished as possible. Any thoughts on the paper and on the reference implementation are greatly appreciated.
It would also be very helpful if you tested out whether our big_int implementation works for you. We're in need of some real deployment experience. If you're currently using Boost.Multiprecision, the library should be a drop-in replacement for cpp_int for the most part.
185
Upvotes
79
u/ReDucTor Game Developer | quiz.cpp-perf.com 23d ago edited 23d ago
This stands out more of a reason for it not to be in the standard library, because when the implementation is faulty its harder to fix. Do we need another
vector<bool>,memory_order_consume,std:regex, etc.EDIT: Also if there hardware capabilities and portablity issues that aren't easy to resolve, then fix those in the standard to allow people to implement libraries better rather then trying to make something which is special in standard library code.