summaryrefslogtreecommitdiffhomepage
path: root/example/smart_ptr_example/example.cc
blob: a8293f2a050f7e4aae73c1ae6482c8626ab452ad (plain)
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;
}