腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何在C++中检查编译时是否存在
运算符
的特定
重载
?
c++
、
c++11
、
templates
、
sfinae
我有一个类,它为多个输入类型
重载
()
运算符
。struct Type { void operator()(std::string);现在,我想使用SFINAE来检查()
运算符
的特定
重载
是否存在此模板中有一个成员函数,它将根据
参数
类型的()
运算符
的特定
重载
是否存在而进行专门
化
。
浏览 10
提问于2019-07-21
得票数 3
3
回答
如果模板
参数
存在,则仅
重载
运算符
c++
、
operator-overloading
、
c++14
给定一个只有一个模板
参数
T的模板类A,是否可以只
重载
A中可用于类型T的
运算符
?因此,如果T具有
运算符
+=,A将(在编译时)相应地
重载
+=。是的,我可以继续执行A中的每个
运算符
,但是当T没有特定的
运算符
时,编译器会出错。起初,我认为模板专门
化
可能是答案,但这将需要对每种类型进行专门
化
。虽然这可以工作,并且需要大量的输入,但它不会,因为A需要处理任何类型(不仅仅是专用的类型)。
浏览 3
提问于2015-04-25
得票数 5
1
回答
将类型
化
参数
定义为定义
运算符
重载
的
参数
c#
、
generics
是否可以将类型
参数
T定义为定义
运算符
重载
的类型
参数
?例如,我需要创建一个带有
参数
T的通用Add函数。显然,T必须定义+
运算符
,即, { } 有没有办法约束T,使其仅限于
重载
运算符
的类型
浏览 0
提问于2009-07-31
得票数 0
回答已采纳
2
回答
“是吗?”除了检查null之外,操作符还能做什么?
c#
、
.net
、
nullable
、
c#-6.0
、
null-conditional-operator
没有
参数
化
的ToString (用于格式
化
输出),并且执行类似的操作string x; x = dt.ToString("dd/MM/yyyy"); x = dt?.ToString("dd/MM
浏览 0
提问于2016-01-29
得票数 29
回答已采纳
2
回答
c++中
重载
增量后
运算符
的语法是如何工作的?
c++
int operator++(int){}-A c++初学者
浏览 12
提问于2022-11-04
得票数 0
2
回答
参数
化
运算符
重载
c++
、
operator-overloading
进一步假设不只有一个比较,而是一系列比较,由另一个类型T的值
参数
化
。换句话说,让我们假设我们得到了原型的一个函数: bool f(T p, X v1, X v2); 给定
参数
p,如果v1在p对应的顺序下比较小于v2,则p应为true。现在,我正在寻找一种在给定类型为T的值p的情况下
重载
词法作用域中的<
运算符
的方法,这样v1 < v2就可以在该作用域中本地编译成f(p, v1, v2)。第一个想法不是在X类型的值之间定义比较
运算符
,而是在std::pair <T, X&g
浏览 16
提问于2019-06-23
得票数 0
1
回答
过载插入<<算子
c++
你好,我正在尝试
重载
插入操作符,但是我的编译器在初始
化
它时出现了一个错误。;在.cpp中 这是输出你知不知道?
浏览 2
提问于2020-08-11
得票数 1
回答已采纳
1
回答
重载
函数
运算符
是否允许创建语法上像C++中的函数一样工作的对象?
c++
、
function
、
overloading
、
call
、
operator-keyword
我遇到了以下问题: b.需要一个带有
重载
()
运算符
的类。通常使用接受
参数
的构造函数。我的逻辑是,
运算符
()可以在类和结构中
重载
。因此,这排除了备选案文(a)和(b)。此外,当
运算符
()被
重载
时,创建的对象基本上会像函数一样工作。
浏览 1
提问于2019-03-17
得票数 0
1
回答
为什么操作符
重载
而不是操作符重写?
oop
重载
定义了多个名称相同但
参数
数目不同的方法,不同的
参数
类型重写了具有相同签名的派生类中基类函数的重新定义,即返回类型和
参数
。对于
运算符
,某些方法必须是在基类中定义的,当我们在类中重新定义这些方法时,我们称它们为
运算符
重载
。但是,它不应该被称为操作符重写吗?另外,我们不能更改方法的
参数
,所以操作符
重载
不是更类似于重写吗?
浏览 2
提问于2020-07-14
得票数 1
回答已采纳
3
回答
如何限制用户在C#,.NET中检查单个实例为空?
c#
、
.net
=
运算符
。if( SingleInstace == null)我有一个场景,我想要处理单例实例,并用不同的
参数
初始
化
它。例如,我的singelton实例是DBAccess,我想用不同的服务器名初始
化
它。因此,在处理单例实例和用不同的服务器名称初始
化
它的调用之间,可能会调用null检查。在这种情况下,我的singelton实例将使用旧的服务器名称进行初始
化
。 请帮帮我!!
浏览 1
提问于2010-10-06
得票数 2
回答已采纳
1
回答
带模板类的Cast
运算符
c++
、
templates
、
visual-studio-2005
我想要
重载
一个强制转换操作符,我有以下代码:class CTestpublic :}; 警告C4003:宏'T‘警告C4003的实际
参数
不足:宏'_T’错误C2833的实际
参数
不足:‘
运算符
L’不是可识别的操作符或类型(
浏览 3
提问于2012-06-14
得票数 1
回答已采纳
1
回答
当
重载
C++中的新
运算符
时,编译器如何识别类型
c++
、
operator-overloading
、
new-operator
、
size-t
我
重载
了new
运算符
。但是我想知道当我在
重载
的new
运算符
中调用全局new
运算符
时,编译器是如何识别类型的。Samp* a=new Samp; }operator overloading new 当我在新的
重载
函数中
重载
时,我只提供了size_t sz(它只是大小),仅将其作为
参数
,编译器如何识别这是Samp类型并调用相应的构造函数?
浏览 4
提问于2021-05-18
得票数 0
2
回答
为什么要
重载
c++中没有
参数
的非静态成员函数的一元
运算符
?
c++
、
overloading
、
operator-keyword
我正在阅读来自IBM的以下文章:, 它提到:要么用没有
参数
的非静态成员函数,要么用只有一个
参数
的非成员函数
重载
一元
运算符
。然后给出一个例子如何
重载
它,但是为什么我们可以
重载
没有
参数
的非静态数字函数,而只有一个
参数
的非成员函数呢?
浏览 1
提问于2013-09-18
得票数 0
2
回答
重载
带有数据成员初始
化
的放置新
运算符
以及与普通新
运算符
的差异
c++
我正在编写placement new的
重载
版本,并希望在函数中初始
化
一个整数数据成员。and not placement new} 在上面的代码中,语法看起来类似于placement new,但是它调用
重载
的新版本那么编译器如何区分
重载
的位置new和
运算符
new呢?这是基于
参数
类型(即void* )的吗?如果有一个数据成员是void*,并且它应该通过void
浏览 2
提问于2014-02-27
得票数 0
9
回答
为什么不能让操作符
重载
指针工作呢?
c++
、
pointers
、
reference
、
language-design
根据下的注释,引入引用主要是为了支持操作符
重载
,其中引用了Bjarne: 这意味着
运算符
重载
不能使用指针。但是,它并没有清楚地解释为什么
运算符
重载
指针不能工作。为什么操作符
浏览 3
提问于2011-05-30
得票数 18
回答已采纳
4
回答
复制构造函数还是赋值
运算符
?我遗漏了什么?
c++
、
this
、
copy-constructor
、
assignment-operator
如果我的
重载
赋值操作符返回*this或emp对象。因为在我看来,
参数
中的对象是赋值时右边的对象。那么我不应该返回左手对象*this (如果这就是*this要做的)吗?2-在main函数中,我尝试先调用赋值
运算符
,然后再调用复制构造函数。所以我希望我会一个接一个地看到我在那里包含的cout语句,然而,下面是我的输出:
重载
赋值
运算符
调用
重载
的复制构造函数已调用
浏览 21
提问于2014-02-07
得票数 0
2
回答
重载
运算符
参数
c++
、
parameters
、
operators
、
overloading
我想知道一个
重载
操作符在C++中可以接受多少个
参数
? 我见过
运算符
同时接受一个和两个
参数
,所以我想知道它们是可以同时接受两个
参数
,还是只接受一个
参数
,特别是对于-和<<
运算符
。
浏览 1
提问于2015-06-08
得票数 0
1
回答
重载
类的new
c++
、
memory-management
endl;}MyClass *m = new MyClass(); 所以我的问题是-在上面的代码行中,我们使用了
重载
的new
运算符
-我看不到我们将size_t类型的大小
参数
传递给
重载
的new
运算符
??但是在
重载
的new
运算符
的定义中需要它吗?
浏览 0
提问于2013-04-07
得票数 2
回答已采纳
2
回答
如何为两个已经存在的类型创建一个
重载
?
c++
、
operator-overloading
我目前正在尝试在C++中模拟管道,您可以通过管道将某些内容作为
参数
传递给lambda函数。但是当我想在向量和函数指针之间的
运算符
|上创建全局
重载
时,我无法重新定义
运算符
,因为(我假设)你不能
重载
两个基元类型。cout << x*x << endl; }; }那么,如何在数组和lambda函数之
浏览 3
提问于2019-09-22
得票数 0
1
回答
使用std::index_sequence对std::数组初始
化
进行打包扩展
c++
、
templates
、
index-sequence
我需要用使用相同构造函数
参数
的N个对象初始
化
std:数组,就像在std::vector<T>(size_t, {args...})中一样。
浏览 1
提问于2019-10-24
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
移位运算符重载
C/C+编程笔记:运算符重载丨重载C+中New和Delete运算符
Python3面向对象-运算符重载
为什么Java不支持运算符重载
为什么Java不支持运算符重载
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券