c++17 - 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(){}
}
谢谢
解决方案
您需要将class
关键字添加到您的朋友声明中:
friend class My_Trait<SomeClass>;
推荐阅读
- reactjs - 反应本机试图获取超出范围索引NaN(MYSQL数据库)的框架
- java - 使用 Spring REST 端点提供 yaml 文件
- grafana - 如何使用 curl 命令删除 grafana 仪表板?
- c++ - 单调计数整数的比较安全吗?
- django - OSMGeoAdmin:导入的 OSM 地图:点、线和路都可以,不是多面体
- android - 未解决的参考:TabLayoutMediator
- if-statement - 使用 INDEX 和 IF 创建公式
- apache - 添加虚拟主机后 Apache 未启动
- three.js - Three.js 将加载的 glb 模型的网格几何图形转换为与边界框具有相同的中心
- c# - 是否可以连接到在程序外部创建的内存中 Sqlite 数据库?