Skip to content

同样写 X::value_type,含义可能完全不同

看这两个类:

struct A {    using value_type = int;};struct B {    static int value_type;};

那么:

A::value_type

是类型。

B::value_type

是变量。

语法长得一样,含义不同。