#include "SharedPointer.hpp" #include void inc(SharedPointer val) { (*val)++; } int main() { SharedPointer x(new int); SharedPointer y = x; *x = 5; std::cout << *x << ' ' << *y << std::endl; inc(y); std::cout << *x << ' ' << *y << std::endl; return 0; }