c++ - C++计数成员函数重载
问题描述
问:有没有办法实现计算同名成员函数的类型特征?
基本机制是template-parameter-pack
从单个函数/成员函数 ref/ptr 语法中获取 a,
其中包含可能的重载 -如果没有额外的样板,这对我来说似乎是不可能的。
这是一个假设的语法:
// impl
template <typename>
struct count_function_overloads
{
constexpr static bool value = /**/;
};
template <typename T>
constexpr static auto count_overloads_v = count_overloads<T>::value;
// usage
struct A {
void func(int);
void func(char, float);
};
static_assert(count_overloads_v<decltype(&A::func)> == 2);
解决方案
推荐阅读
- python - 对 Pandas DataFrame Describe 输出进行排序(早期解决方案不起作用)
- docker - 如果我需要在 docker 映像中运行 npm install 并希望在 gitlab ci yml 文件中运行脚本。但是,gitlab-ci yml 文件没有找到包
- python - Python 子进程——如何忽略退出代码警告?
- reactjs - 使用 react-18next 翻译反应组件外部的字符串
- python - 使用 Writer.close/save 保存 Excel 的 Python 文件损坏
- python - Python文本文件到xml的转换
- python - pytorch:GRU 无法就地更新 hidden_state
- php - .htaccess: auto_append_file 仅适用于 PHP 文件,不适用于 HTML 文件
- pytorch - 在torchtext bucketiterator中获取填充前每个句子的长度
- node.js - 使用nodejs和blob服务从blob存储下载子目录/目录?