以下是在类模板特化阶段的前向声明,是否为合法的C++代码?
template<typename>
struct Basic
{};
template<>
struct Basic<struct Foo> //<-- Fwd declaration?
{};
struct Foo
{
Basic<Foo> m_a;
};
int main()
{
Foo test;
}
这段代码可以编译,但我不确定是否合法。
x3::rule<class employee, ...>
)。 - Justin