Tick特性库,如何将Tick类声明为朋友

时间:2019-03-25 07:27:09

标签: c++17 typetraits

如何将壁虱类声明为另一个类的朋友。

此处的壁虱库 https://github.com/pfultz2/Tick

example
`TICK_TRAIT(My_Trait)
{
    template<class T_SomeType>
    auto require(T&& x) -> valid<
        decltype(T_SomeType::SomeFunc()) 
    >;
};`
class SomeClass{

private:
friend My_Trait<SomeClass>;
SomeFunc(){}
}

谢谢

1 个答案:

答案 0 :(得分:1)

您需要将class关键字添加到您的朋友声明中:

friend class My_Trait<SomeClass>;