本质上,我需要知道当前的类,这样我才能制作执行以下操作的宏:
typedef boost::shared_ptr<MyClass> sptr;
typedef boost::shared_ptr<const MyClass> csptr;
//etc
无需将 MyClass 作为宏的参数。我尝试过各种荒谬的事情,例如:
typedef decltype(*this) this_type;
但当然它们不起作用。没有什么可以让我解决这个问题吗?我希望 C++11 能给我们一些东西,让我们一起破解。