首先,为这个可怕的标题道歉。我正在试验C++20 is_detected功能。is_detected基本上接受两个模板参数,一个是执行检查的高阶类型,另一个是要检查的类型。我在以下场景中遇到了问题:#include <type_traits>
// kind of how std::experimental::is_detected(if foo didn'
如果我在类或结构中使用typedef或using,我有时希望它独立于用于该类或结构的模板。在下面的示例中,我将使用Object<T>::RefCountT,它可以工作,但在本例中我更愿意使用类似Object::RefCountT的方法,因为这样我就不必随意选择类型(在阅读时可能会感到困惑)。typename T> using RefCount