有一个std::
模板化函数允许获取对给定类型对象的虚拟引用,即使该类型具有私有构造函数。我忘记了,在谷歌上找不到。它是这样的:
template<class SomeType>
void MyFunction(SomeType [& or *] defaultArg = std::that_elusive_func<SomeType>())
{}
显然上面的 defaultArg 不会在运行时使用,因为它是无效的,它只是为了模板元编程的目的。
我好像不记得了。有人知道我在说什么吗?
谢谢!