Explore >> Select a destination


You are here

www.reedbeta.com
| | entangledlogs.com
4.7 parsecs away

Travel
| | Generic Programming: Generating part of programs Introduction Generic Programming: Programming with generic parameters to avoid unnecessary code duplication and encourage code reuse. Polymorphism is also another technique to solve code reuse Puts implicit constraints on the generic types that are to be fulfilled by concrete types. template T adder(T LHS, T RHS) { return LHS + RHS; } struct Foo { inv Val = 0; } Foo f = adder(Foo{}, Foo{}): In this code snippet, we assume that Foo meets the requirement tha...
| | quuxplusone.github.io
5.1 parsecs away

Travel
| | Back in early March, Lukas Böger asked on StackOverflow: "Where do standard library or compilers leverage noexcept move semantics (other than vector growth)?" So I got nerdsniped into looking at all the places libc++ tests the noexceptness of any user-defined operation. This circuitously led to my finding an absolutely massive number of corner-case bugs in libc++'s string::append member function.
| | brevzin.github.io
3.7 parsecs away

Travel
| | Let's say we had a range, represented by a pair of pointers, that we wanted to copy into another pointer. We might write that like so:
| | mpark.github.io
34.7 parsecs away

Travel
| Can we work around the limitations of non-type template parameters?