0

有一个std::模板化函数允许获取对给定类型对象的虚拟引用,即使该类型具有私有构造函数。我忘记了,在谷歌上找不到。它是这样的:

template<class SomeType>
void MyFunction(SomeType [& or *] defaultArg = std::that_elusive_func<SomeType>())
{}

显然上面的 defaultArg 不会在运行时使用,因为它是无效的,它只是为了模板元编程的目的。

我好像不记得了。有人知道我在说什么吗?

谢谢!

4

1 回答 1

1

你想要 std::declval 吗?

http://en.cppreference.com/w/cpp/utility/declval

......

于 2013-05-09T07:31:17.413 回答