GKD.RoboCtrl
载入中...
搜索中...
未找到
roboctrl::multiton::owner 概念引用

描述多例类的concept 更多...

详细描述

描述多例类的concept

一个多例类应该包含应该info_type,用于初始化多例实例,以及获取实例的key,并且有一个接受const info_type&的构造函数 ;此外,还需要实现desc()成员函数用于描述实例信息。

在初始化阶段,应该使用roboctrl::init()函数传入info_type对象来创建并初始化多例实例。由于多例对象间有依赖关系(例如马达依赖CAN对象), 因此需要注意初始化顺序,确保依赖的多例对象先被初始化。

在文件 multiton.hpp83 行定义.

#include <multiton.hpp>

概念定义

template<typename T>
concept roboctrl::multiton::owner = requires(T owner){
typename T::info_type;
{T(std::declval<typename T::info_type>())};
}
描述多例类的concept
Definition multiton.hpp:83