-
PBS authored
Replaces the built-in refcounting mechanism of SPCurve in favour of smart pointers and optionals, moving temporary instances to the stack where possible, and refactoring function arguments and return types to better reflect their semantics.