腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
C++
重载
/
匹配
N
个
嵌套
模板
c++
、
templates
我正在尝试处理
c++
中的
嵌套
模板
,但我甚至不确定这是否可能。这样做的目的是编译时间类型检查
n
阶导数。下面的代码只是我正在尝试做的一些更复杂的事情的一
个
例子,但是解决下面的问题将会推断出来。
浏览 6
提问于2019-10-07
得票数 0
回答已采纳
1
回答
如何为自定义容器的迭代器的
模板
函数设置
重载
c++
、
templates
、
iterator
、
containers
、
overloading
这是一
个
关于
模板
的一般性问题,我正在使用“预先”作为示例。假设有理由我不能在这里使用ADL或隐藏的朋友。advance的定义是:constexpr void advance( InputIt& it, Distance
n
);template <typename T, class Allocat
浏览 3
提问于2022-04-09
得票数 1
回答已采纳
3
回答
C++
函数
重载
,enable_if的替代品?
c++
、
templates
、
overloading
、
c++03
如果我在
模板
化的类中有一
个
函数,insert,并且我
重载
它以采用填充模式:或者一种范围模式iterator_type end)insert(500, 50); 由于不明确,因为它假定500是int,因此与size_type
N
不
匹配
,因此没有调用fill模式函数,而是调用
模板
范围
浏览 7
提问于2016-06-14
得票数 2
回答已采纳
2
回答
返回类型的
C++
过载函数
c++
如果我认为我对
C++
有任何了解的话,那就是您不能通过返回类型
重载
函数。}实际上,Foo(0)完全忽略
浏览 3
提问于2013-07-29
得票数 7
回答已采纳
3
回答
模板
显式专门化的
C++
措辞
c++
、
templates
、
language-lawyer
如果我们考虑函数
模板
重载
,
C++
中的标准行为是首先选择“最专门的”
重载
(从基本
模板
中选择)。下一步是查看所选的
重载
是否显式地专门化。如果是,则将选择
匹配
的显式专门化。。
浏览 0
提问于2018-09-11
得票数 1
4
回答
奇怪的操作符
重载
行为?
c++
、
operator-overloading
*this;}; f = "this";我
重载
了我期望f = "this";语句调用operator=(const string& ss)
重载
。但事实并非如此。它调用operator=(bool b)
重载
。为什么?
浏览 4
提问于2013-03-05
得票数 7
回答已采纳
2
回答
重载
模板
类和
嵌套
类的输出运算符
c++
、
templates
、
operator-overloading
有一
个
模板
类,其中
嵌套
有一
个
子类。如何正确地将输出运算符
重载
到外部类(即
模板
)的流中,其中输出运算符是从
嵌套
类调用到流的?在我的例子中,编译错误会发生:不
匹配
“operator<<”(操作数类型为“std::basic_ostream”和“
嵌套
::
嵌套
”) 我在下面给出我的密码。n
浏览 6
提问于2022-08-11
得票数 0
回答已采纳
6
回答
从未调用过的专用
C++
模板
方法
c++
、
template-specialization
还有另一
个
我无法解决的
模板
专门化问题://stripped code public: Terminallog & operator<<(const T v[]); 从未被调用过。我还用一
个
额外的cout验证了这一点。
浏览 3
提问于2011-03-28
得票数 1
回答已采纳
1
回答
方法名称与
C++
中的
模板
方法名称相同
c++
、
templates
>}; A a; a.add<int>();} 显然,由于
模板
化方法的类型无法推断,需要显式声明,所以情况并不模糊-但看起来有点可疑-如果它是一
个
非
模板
化方法,显然是不正确的。我试着用谷歌搜索并浏览了标准的最后草案,但没有找到答案-在
C++
中,
模板
方法和普通方法的名称相同,只是返回类型不同,是合法的,还是编译器只是允许的?
浏览 3
提问于2013-06-01
得票数 17
回答已采纳
3
回答
C++
模板
函数的
重载
c++
、
templates
、
c++11
、
overloading
、
overload-resolution
#include <iostream>struct A { }; {} template <typename Tuple, int
N
>double result(const Tup
浏览 6
提问于2013-10-14
得票数 5
回答已采纳
1
回答
是否在
重载
选择过程中不考虑默认参数的转换?
c++
、
type-conversion
、
language-lawyer
、
overload-resolution
、
default-arguments
我试图为这个问题写一
个
简单的解决方案:struct stg template<typename T = void> stg(const c
浏览 1
提问于2014-02-24
得票数 3
2
回答
模板
函数和此函数的非
模板
重载
,哪一
个
是最佳
匹配
?
c++
、
stl
、
sgi
char* result) { return result + (last - first);如果我调用最佳
匹配
的copy(int*, int*),编译器是使用int*作为
模板
参数实例化一
个
新函数,还是将int*转换为char*。
浏览 7
提问于2013-06-21
得票数 2
回答已采纳
2
回答
C++
与枚举
匹配
的
模板
函数中无法解释的变体
c++
、
templates
、
enums
、
template-specialization
、
function-templates
我有以下代码,其中包含一
个
模板
函数。当我调用这个函数时,第二
个
参数是一
个
枚举:在某些情况下,它会找到
模板
专门化,而在某些情况下,它不会。我已经验证了枚举在两种情况下都是相同的枚举(例如,没有重新定义),并且其他参数都有正确的值,我发现一
个
编译是用-Winline集完成的(我还没有尝试更改它)还能看什么?
浏览 3
提问于2011-02-10
得票数 1
回答已采纳
2
回答
从封闭
模板
类推导返回类型时,函数解析失败
c++
、
function
、
templates
、
overloading
、
sfinae
我一直试图为不动点类型实现一
个
复数类,其中乘法操作的结果类型将是输入类型的函数。我需要一
个
函数,在这里我可以把复数乘以复数,也可以把复数乘以实数。 A<double> b; a * b;}谢谢一吨!
浏览 3
提问于2012-08-08
得票数 3
回答已采纳
2
回答
嵌套
在
模板
化类中的类型的部分专门化
c++
、
templates
、
specialization
我正在尝试
模板
和部分专门化,但有一
个
专门化我不知道如何编写……我将简化代码,使其更易于阅读。让我们商量一下 class x ...通常,我可以这样专门化:{};template <typename T>{} 现在我想对
嵌套
在
模板
浏览 2
提问于2011-05-25
得票数 6
回答已采纳
1
回答
如何为一
个
概念
重载
一
个
函数?
c++
、
overloading
、
c++20
、
overload-resolution
、
c++-concepts
假设我有一
个
函数
模板
和各种“专门化”该
模板
的
重载
。由于在
重载
解析期间,
重载
比
模板
版本更
匹配
,因此它们将始终优先。std::cout << "int\
n
";dispatch(nullptr); // will print "generic\<
浏览 16
提问于2020-08-12
得票数 3
回答已采纳
2
回答
使用声明:又一
个
gcc和嘎嘎的错误?
c++
、
language-lawyer
、
c++17
、
using-declaration
#include <iostream> {} void g() std::cout << "Hello g<
N
>( " <<
N
<< " )\
n
"
浏览 0
提问于2019-08-23
得票数 1
回答已采纳
2
回答
更改构造函数优先级
c++
、
templates
、
constructor
、
overload-resolution
是否可以为所有派生类型定义一
个
构造函数和一
个
模板
构造函数?
浏览 3
提问于2011-04-20
得票数 4
回答已采纳
1
回答
重载
阵列的operator<<
c++
、
operator-overloading
、
iostream
我想
重载
任意数组的operator<<,这样代码cout << my_arr就可以工作了。首先,我尝试在const T (&arr)[
N
]上
重载
operator<<的第二
个
参数,其中T和
N
是
模板
参数。但是测试代码发现了一
个
副作用:const char[]也
匹配
类型规范,并且新的
重载
与流类中定义的
重载
冲突。示例代码:#inc
浏览 0
提问于2012-02-24
得票数 7
回答已采纳
3
回答
为什么不能
重载
类
模板
?
c++
、
templates
、
overloading
、
template-specialization
、
language-lawyer
阅读让我想知道:是否存在禁止类
模板
重载
的技术原因?通过
重载
,我的意思是有几个
模板
具有相同的名称,但参数不同,例如struct Foo {}; struct Foo {}; struct Foo {}; 编译器设法处理
重载
函数和函数
模板
,难道不可以将相同的技术(例如名
浏览 1
提问于2012-08-15
得票数 49
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+语言学习笔记3
C+模板元编程:探索无穷可能性的神技!
C+11完美转发及实现方法详解
初学编程,选C还是选C+,你选对了吗
MSVC和Visual Studio 代码诊断的未来
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券