Han
Han
Throwing expectation_failure is so much slower (around 1000 times with clang -O2 on my mac) than the equivalent parser with sequence operator. It will increase the parsing performance if we...
Example code as below or on [Godbolt](https://godbolt.org/z/1Mex1h6zW). All friend functions compile with GCC and Visual Studio. Clang fails when trying to access `S::foo()` in trailing return type. The question could...
1. c++20 ranges library does not require a range to have member type/alias iterator/const_iterator. 2. boost range library uses `typename boost::range_iterator::type` instead of `Rng::iterator` because a customized Rng may not...
Many of the spirit x3 parsers are natualy able to work with user defined char types. It would be very helpful if x3's integer parser could be one of those...
With the example code of [boost::geometry::equals](https://live.boost.org/doc/libs/1_82_0/libs/geometry/doc/html/geometry/reference/algorithms/equals/equals_2.html), if we change the point type to tuple, MSVC 2022 17.1 complains warning C4244 under /W4: ``` boost\geometry\algorithms\detail\equals\collect_vectors.hpp(354,61): warning C4244: 'argument': conversion from '__int64'...
Example code could be found as below or on [godbolt](https://godbolt.org/z/rzonsWv9M). The example compiles fine with VS/gcc + boost 1.87.0 or clang + boost 1.86.0. It fails with clang + boost...
Example could be found below or on [godbolt](https://godbolt.org/z/rE91a8c1a). boost::mp11::mp_transform is not SFINAE friendly on transform error. It is SFINAE friendly on size mismatch though. It would be very helpful in...