function-templates

function-templates

文章 0 浏览 6

无法在 MSVC 1930+ 常量上下文中使用模板函数类型(视觉工作室 2022)

当我有这样的函数模板时: template T func(T bar) { return bar; } 我无法在最新的 MSVC 编译器的常量上下文中使用它的实例化: constexpr bool b = …

蓝梦月影 2025-01-09 01:53:28 2 0

在类内定义友元函数模板时如何避免重定义错误?

考虑这段代码: template class Base { template friend void f(void *ptr) { static_cast*>(ptr)->run(); } protected: virtual void run() = 0; }; …

度的依靠╰つ 2025-01-06 17:07:01 1 0

为什么两个函数有相同的地址?

考虑这个函数模板: template unsigned long f(void *) { return 0;} 现在,我将 f 和 f 的地址打印为: std::cout << std::endl; std::cout << std::…

闻呓 2025-01-06 06:23:23 0 0

函数模板专业化失败?

#include template void foo(T) { std::cout << "foo(T)" << std::endl; } template void foo(T*) { //#3 std::cout << "foo(T*)" << std::endl; } #d…

美人骨 2024-12-28 16:37:58 1 0

函数模板链接错误

我创建了一个函数模板,允许我获取任何数据类型的数据,但在编译时收到错误消息: Undefined symbols for architecture i386: "bool Json::getData(do…

滴情不沾 2024-12-23 04:48:51 0 0

功能模板规范

我想创建一个函数模板,其中类 T 仅限于特殊基类 T_base 的派生类。实现这一目标的有效方法是什么?感谢您的帮助!…

江心雾 2024-12-19 09:13:15 4 0

为什么 Stroustrup 的书演示了当时不允许的默认函数模板参数?

谁能解释一下为什么在《C++ 编程语言》第三版的第 13 章中,Stroustrup 说明了函数模板的默认参数,尽管 C++(C++11 之前)不支持它们?这是 Stroustr…

断肠人 2024-12-11 19:34:29 2 0

我可以将(增强)绑定与函数模板一起使用吗?

是否可以使用 (boost )绑定? // Define a template function (just a silly example) template ARG1 FCall2Templ(ARG1 arg1, ARG2 arg2) { return a…

信仰 2024-11-29 15:30:10 5 0

非类型函数模板参数

我正在阅读 C++ 模板完整指南,遇到了这个非类型函数模板参数代码(我添加了 main() 和除函数定义和调用之外的其他部分): #include #include #inclu…

旧话新听 2024-11-26 14:25:12 2 0

如何在 C++ 的模板函数中传递普通参数和模板参数?

我在名为 myNamespace 的命名空间中有一个模板函数(如下所示): template void getRandomItems(NaturalNumber size, setX &random, setX &items) { …

童话里做英雄 2024-11-19 18:59:36 5 0

D 函数模板和类型推断

考虑以下代码: module ftwr; import std.regex; import std.stdio; import std.conv; import std.traits; S consume (S) (ref S data, Regex ! ( Unq…

擦肩而过的背影 2024-11-16 11:51:57 7 0

为什么 GCC 不允许我使用一个模板参数作为另一个模板的参数?

我编写了以下模板函数来对 std::vector 对象的内容求和。它位于一个名为 sum.cpp 的文件中。 #include template T sum(const std::vector* objs) { T …

执笏见 2024-11-07 04:02:42 6 0

返回类型 T 的函数模板无法编译

以下代码可以正常编译: template void f(const T &item) { return; } int main() { f("const string literal"); } Compilation success at ideone : …

七度光 2024-10-21 23:38:18 8 0

为什么函数模板不能部分特化?

我知道语言规范禁止函数模板的部分专业化。 我想知道为什么禁止这样做?它们没有用吗? template void f() {} //allowed! template() {} //allowed! t…

空城旧梦 2024-10-19 00:14:13 10 0

函数模板的部分特化

在下面的代码片段中, template void func(T1& t) { cout << "all" << endl; } template void func(T2 &t) { cout << "float" << endl; } // I do not…

べ映画 2024-10-17 08:33:04 8 0
更多

推荐作者

Promise

文章 0 评论 0

qq_lbRlsh

文章 0 评论 0

待"谢繁草

文章 0 评论 0

yy2010hell

文章 0 评论 0

漫无边际

文章 0 评论 0

傲娇萝莉攻

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文