首页 > 解决方案 > Tick Traits 库,如何将 Tick 类声明为朋友

问题描述

如何将刻度类声明为另一个类的朋友。

在此处勾选库 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(){}
}

谢谢

标签: c++17typetraits

解决方案


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

friend class My_Trait<SomeClass>;


推荐阅读