templates - 比较(别名)模板模板
问题描述
我想知道是否可以比较/简化/规范化模板模板参数。
即我有一个
template <template <typename...> class CONTAINER>
struct spam;
并想检查两种垃圾邮件类型是否相同
template <typename T>
using vectoralias = std::vector<T>;
std::is_same_v<spam<std::vector>,spam<vectoralias>>; // is false, where I (too) naively would've expected true.
我假设在不拼出模板参数的情况下比较两个模板类型的相等性是困难的,因为我正在比较的两个模板类型可能包含复杂的enable_if
or conditional
,但是在像这里这样的别名的简单情况下,我想知道是否可能存在方法。
解决方案
推荐阅读
- dynamics-crm - 需要帮助创建汇总字段以在父记录上聚合子记录的毛利润值
- spacy - 有没有一种快速的方法来获取 spaCy 中每个句子的标记?
- c++ - 如果一个对象是在本地创建的并在 C++ 中作为异常抛出,那么本地对象如何在其范围之外有效。即在 catch 块中?
- swift - 如何在 Swift 中使用字典初始化结构
- python-3.x - 使用 .splitlines() 时如何删除特殊字符
- c# - 如何从视图中获取输入列表?
- javascript - 填充轮盘的内容
- ckeditor5 - 如何向 Ckeditor5 添加 Font Awesome 支持?
- javascript - 异步函数返回承诺,但调用函数未解析
- javascript - npm 漏洞对前端很重要吗?