I want to do like this:
template <class T>
class MyClass
{
public:
typedef std::shared_ptr<MyClass> Ptr;
so I can use like this:
void do(MyClass<int>::Ptr ptr)
however I'm getting
error: ‘MyClass<T>::Ptr’ is not a type
void do(MyClass<T>::Ptr ptr);