the cppreference site is licensed #CC BY-SA. #C++ #documentation
in #C++ you should use std::unique_ptr, std::shared_ptr, and std::weak_ptr, but not std::auto_ptr, which was never a good idea and was removed in C++17.
the #Alexandrescu #range type is standardized in #C++ since C++20.
so for example there’s a #range version of find_if in #C++ now.