1 2 3 4 5 6 7 8 9 10 11 12 13 14
#include <ocl/crc_hash.hpp> #include <ocl/print.hpp> #include <ocl/smart_ptr.hpp> auto main(int argc, char** argv) -> int { ocl::shared_ptr<std::ostream> smart = ocl::delete_ptr(&std::cout); *smart << "hello, world\n"; ocl::tracked_ptr<int> tracked = ocl::make_tracked<int>(10); *smart << *tracked << "\n"; return EXIT_SUCCESS; }