template-templates相关内容

将 std::tuple 用于模板参数列表而不是类型列表

我正在尝试调用这样的模板函数: typedef std::tuple仪器元组;缓存缓存;InstrumentTuple 元组 = cache.get(); 我知道我可以“简单地"传递元组的类型.这是我所知道的,但这很麻烦,因为我对这个函数进行了很多调用,而且元组很长: InstrumentTuple tuple = c.get();//我想避免的语法 ..

当我们有模板模板参数时,为什么需要 allocator::rebind ?

每个分配器类都必须有一个类似于以下的接口: template类分配器{...模板struct rebind { typedef allocator其他;};}; 使用分配器的类做了一些像这样多余的事情: template>类向量 { ... }; 但为什么需要这样做? 换句话说,他们不能说: template类分配器 { ... };模板类 Alloc = std:: ..
发布时间:2021-12-13 18:35:05 C/C++开发

使用模板模板参数时出错

我自己正在研究 CPP 模板,但在尝试类的模板参数模板时卡住了.尝试实例化类成员时出现错误. #pragma once#include "stdafx.h"# 包含模板T类>类栈{私人的:整数计数;整数大小;T英石;民众:堆栈(size_t 大小):大小(100),计数(-1){}无效推(类型元素);输入 pop();};模板T类>void stack::push(type elem){ ..
发布时间:2021-08-30 19:24:36 C/C++开发

使用依赖于非类型模板参数的泛型函数的签名作为模板模板参数

下面的小程序可以编译并运行,它允许将类型为unsigned的运行时变量index与一组具有一个类型为unsigned的模板参数J的模板函数进行桥接. 如果需要进一步说明,请在此更好地解释问题. 我编写的辅助函数使用模板模板参数,以从原始函数中推断出尽可能多的信息.问题是,除了创建两个包装器wrap_foo和wrap_zoo之外,我找不到定义模板模板参数FunWrap的更好方法,而我想直 ..
发布时间:2020-07-10 22:45:01 其他开发

嵌套模板如何在C ++中解析?

我最近问了一个有关确定迭代器在编译时是否指向复杂值并收到有效答案的问题. 问题在这里: 如何专门研究算法指向复杂值的迭代器? 解决方案是一组模板,这些模板确定一个模板是否是另一个模板的特化: template class Template> struct is_specialization : std::false_ty ..

C ++模板模板帮助

好,所以我写了一个类似stl的算法叫做cartesian_product.对于那些不知道的人,笛卡尔乘积是两组中每个可能的元素对.因此{1, 2, 3}和{10, 20, 30}的笛卡尔积为 {(1,10), (1,20), (1,30), (2,10), (2,20), (2,30), (3,10), (3,20), (3,30)} 所以函数看起来像 template ..
发布时间:2020-07-10 22:44:55 C/C++开发

模板模板参数参数名称的用法

在代码中 template class TP > ... // whatever 那么TTP可以在任何地方使用吗?在标准中找不到对这些名称发生的任何引用. 解决方案 [basic.scope.temp]/p1: a的模板参数名称的声明性区域 模板 template-parameter 是最小的 template-parameter ..
发布时间:2020-07-10 22:43:17 C/C++开发

模板模板参数有哪些用途?

我已经看到了一些C ++使用模板模板参数(即以模板为参数的模板)进行基于策略的类设计的示例.这种技术还有什么其他用途? 解决方案 我认为您需要使用模板模板语法来传递参数,该参数的类型是依赖于另一个模板的模板,如下所示: template class H, class S> void f(const H &value) { } 在这里,H是模 ..
发布时间:2020-07-10 22:39:32 C/C++开发