我正在尝试将this answer中用于检测类是否具有成员变量x的方法与this answer结合起来,以根据使用enable_if来选择不同的实现。基本上,我想编写一个特征类,它在给定类型T的情况下提供对成员T::x的访问(如果它存在),否则提供一个默认值。' is not a member of 'WithoutX'
struct HasX <T, decltype((void) T::x)> : std::true_t
class MyString : public std::string {由于我希望创建MyString类型的变量,这些变量的初始化方式与std::string相同,因此我尝试使用:然而,在Visual中,string()似乎不适用于, ()不是一个成员函数。这在代码中有效::块/ G++,为什么不使用/ VC++?