summaryrefslogtreecommitdiffhomepage
path: root/example/smart_ptr_example/example.cc
blob: e0f85551036b7671710abdcb70079457e219b21a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <ocl/crc_hash.hpp>
#include <ocl/print.hpp>
#include <ocl/smart_ptr.hpp>

/// \brief Smart pointer example.
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;
}