Spent 15 minutes trying to work out why I was getting a `error: no type named 'shared_pointer' in namespace 'std'` from Clang 3.0.
Then I realised it's supposed to be'std::shared_ptr'. Whoops.
Then I realised it's supposed to be'std::shared_ptr'. Whoops.