GKD.RoboCtrl
载入中...
搜索中...
未找到
concepts.hpp 文件参考

公共Concept与元类型工具。 更多...

详细描述

公共Concept与元类型工具。

提供一组可在全项目复用的Concept、类型萃取工具以及字节面向的辅助结构,方便统一约束模板接口。

在文件 concepts.hpp 中定义.

#include <type_traits>
#include <utility>
#include <cstddef>
#include <stdexcept>

浏览源代码.

struct  roboctrl::utils::detail::instance_of_impl< T, S >
 
struct  roboctrl::utils::detail::instance_of_impl< S< Args... >, S >
 
struct  roboctrl::utils::immovable_base
 快速继承获得“不可移动”约束的基类。 更多...
 
struct  roboctrl::utils::not_copyable_base
 快速继承获得“不可复制”约束的基类。 更多...
 
struct  roboctrl::utils::pair< T, U >
 双值绑定结构,兼容 std::pair。 更多...
 

命名空间

namespace  roboctrl::utils
 用于存放工具函数的命名空间。
 
namespace  roboctrl::utils::byte_literals
 字节面向的用户字面量命名空间。
 

概念

concept  roboctrl::utils::invocable_r
 约束可调用对象的返回值。
 
concept  roboctrl::utils::instance_of
 判断类型是否为某模板的实例。
 
concept  roboctrl::utils::immovable
 判断类型不可移动。
 
concept  roboctrl::utils::not_copyable
 判断类型不可复制。
 
concept  roboctrl::utils::package
 用于约束“可安全作为报文搬运”的平凡类型。
 

函数

consteval std::byte roboctrl::utils::byte_literals::operator""_b (unsigned long long int byte)
 将无符号整型面量转换为 std::byte