问题标签 [function-template]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
893 浏览

c++ - 是否有函数模板模板参数之类的东西?

所以我知道 C++ 有一个称为“模板模板参数”的功能,您可以在其中将类模板作为模板参数传递。例如:

功能模板有类似的东西吗?即有没有办法将函数模板(例如,std::make_pair)作为模板参数传递给类?

0 投票
2 回答
856 浏览

c++ - 是否有一种通用方法可以将函数模板改编为多态函数对象?

我有一些功能模板,例如

我需要将每一个传递给一个算法,该算法将以各种类型调用它,例如

我不能未经实例化传入我的函数模板,但我也不能用任何特定类型实例化它,因为some_algorithm需要用几种不同类型的参数调用它。

我可以将我的函数模板调整为多态函数对象,例如

然后将其作为some_algorithm(foo_polymorphic()). 但这需要为我的每个函数模板编写一个单独的适配器。

是否有一种通用方法可以将函数模板调整为多态函数对象,即我可以为需要调整的每个函数模板重复使用某种机制,而不必为每个函数模板单独声明一些东西?

0 投票
2 回答
72 浏览

c++ - 如何/在哪里分配模板功能?

以下模板函数的使用fCompare()是否正确?

//标题

//代码

我担心的是从模板创建实例函数的位置:它看起来像堆栈,但在我用来测试它的其他代码中,我试图敲击堆栈,然后Compare()继续进行。我可以安全地使用这样的模板吗?

0 投票
1 回答
755 浏览

c++ - 将指针与 v8 FunctionTemplate 一起使用会产生错误

我的模型如下

给我以下错误

我想要达到的目标:

简而言之:

试图将 JavaScript 对象与 C++ 类对象相关联。

0 投票
1 回答
179 浏览

java - 在 Java 中模拟函数模板

我正在尝试模拟类似于 Java 中的函数模板的东西,从某种意义上说,我有以下内容:

看来我需要某种形式的中央注册表。类似于以下内容:

设计这种东西的最佳方法是什么?

0 投票
0 回答
105 浏览

c++ - 身份重载函数签名中的包装器禁用重载

我为新的模板类型重载了流运算符 <<X<T>并且可以正常工作。但是,如果我用标识函数包装该类型,identity<X<T>>::type代码就会中断。

我试过 gcc 4.6.2 / gcc 4.8.1 / clang 3.3

有什么提示吗?

0 投票
2 回答
28 浏览

c++ - 从具有可变数量的模板化参数的模板化类中的特定基础获取结果

我正在尝试实现如下所示的模板类。

所有模板化参数都类似于以下示例类

我也在尝试拥有一个全局提取器函数,但是当我使用 g++ 下面的模板函数时,会出现构建错误说

下面的代码并没有说

我正在尝试实施的内容是否正确?

0 投票
0 回答
119 浏览

gcc - gcc:g++ 对模板模板朋友很官僚

在标题 view.h 中:

在 cpp 中:

gcc(使用 -std=gnu++11 编译)给出错误:



问题:

类模板参数根本不应该出现在图片中 - 我是对的吗?歧义似乎是基于类的模板参数。

0 投票
1 回答
1837 浏览

c++ - C++ 错误:函数模板中不能使用默认模板参数

我试图了解 value = T() 的含义以及如何解决它。该函数也是类的构造函数。

这不编译以下错误是:

基本上,该函数是具有默认参数的类的构造函数,如果给定参数的值,则将我的类的私有变量“total”设置为“value”。

0 投票
1 回答
820 浏览

c++ - 带有 chrono::duration 参数的模板函数并返回 chrono::duration::count 的结果

我正在尝试编写一个函数,允许用户指定一个chrono::durationlikechrono::seconds并返回chrono::duration::count.

我可以使用以下模板函数来做到这一点:

要调用此函数,我必须指定Rep. 例如,假设我有一个名为 的对象timer,如果Replong long

但是,有没有办法只指定chrono::duration

我在想类似的事情:

这样我就可以打电话了: