腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
隐
式
转换
序列
[
f
(
int
)
和
f
(
const
int&
)]
的
排序
、
、
考虑以下函数:void
f
(
const
int&
) {...}void g(
int
) {...} void g(
const
int
) {...} // er
浏览 17
提问于2020-03-13
得票数 0
回答已采纳
2
回答
理解涉及用户定义
转换
的
过载分辨率
排序
、
、
int
&()
const
&{ }void
f
(
const
int&
){}: // -
int
1& -->
int
1::operator
int
& -->
co
浏览 4
提问于2017-12-08
得票数 6
回答已采纳
1
回答
移动构造器选择而不是复制。[提及性病]
、
、
prvalue 当用作函数参数时,当函数
的
两个重载可用时(一个使用rvalue引用参数,另一个使用对
const
参数
的
lvalue引用,则rvalue绑定到rvalue引用重载(因此,如果复制
和
移动构造函数都可用,则rvalue参数调用移动构造函数,同样地,使用copy
和
move赋值运算符)。
浏览 1
提问于2019-05-16
得票数 1
回答已采纳
1
回答
如何理解T&
和
T&
的
偏序规则
、
、
、
、
template <typename T>template <typename T> 如果A是引用类型,则将A替换为所引用
的
类型。如果P
和
A都是引用
浏览 2
提问于2019-12-12
得票数 5
回答已采纳
2
回答
模板专门化中
的
隐
式
转换
、
、
, 1); // Compiler error}虽然
浏览 2
提问于2019-04-29
得票数 2
回答已采纳
2
回答
带有ref-限定符
的
模板方法
的
过载解析
、
、
我正在使用特殊类型开发一个具有编译时访问功能
的
容器。我还希望有一个使用数字
的
访问函数,以便为所有元素实现ops。因此,我有这样
的
事情:{ template<class Q>
int&
f
();我希望禁止对临时对象
的
访问,因此我为类型访问添加了重载:{ template<
浏览 0
提问于2019-02-04
得票数 5
回答已采纳
0
回答
为什么std::function可以用具有不同返回类型
的
lambda构造?
、
、
下面的{ return 0;为什么可以将返回类型为
const
浏览 0
提问于2017-01-09
得票数 11
回答已采纳
3
回答
const
T& T型参数
的
函数匹配
、
关于c++函数对T
和
const
T&类型参数
的
匹配,我有一个问题。不会是
f
的
第一个版本完全匹配,而第二个版本将不是更糟
的
匹配,因为必须将
int
参数
转换
为
const
int
int
i = 0;
f
(ci); // of course, first version
f
浏览 4
提问于2013-08-23
得票数 4
回答已采纳
2
回答
如何用包含
转换
的
秩来比较两个标准
转换
序列
、
const
*); //#4
int
arr[2] ={0}; g(arr); //ambiguous考虑到上面的代码选择最佳函数
的
规则定义为: S1是S2
的</
浏览 3
提问于2020-12-11
得票数 8
2
回答
非类右值始终具有cv非限定类型
、
、
、
§3.10第9节说“非类
的
右值总是有cv-非限定类型”。这让我怀疑..。
int
foo() return 5;{} {} {
浏览 1
提问于2010-01-31
得票数 33
回答已采纳
6
回答
尝试使用std::add_
const
将T&
转换
为常量T&
我有一个T&,它有一个常量
和
非常量版本
的
函数。我想调用函数
的
const
版本。我尝试使用std::add_
const
将T&
转换
为
const
T&,但它不起作用。我做错了什么?我如何才能纠正它?这里有一个简单
的
例子。void
f
(
int&
) std::cout << "
int&
" << std::endl;
浏览 1
提问于2014-05-17
得票数 4
3
回答
C++ char*[]到char**
转换
、
我有这样一个简单
的
代码,它编译时没有错误/警告:{ return 0;接下来,没有编译
的
类似代码:{
int
浏览 2
提问于2013-12-09
得票数 16
回答已采纳
1
回答
重载函数中
的
歧义:如何解决?
、
、
为了以两种不同
的
形式打印pair
的
内容,我重载了<< (参见下面的代码)。第一种形式特定于定义
的
pair类型。第二个是templated,表示任意对。这两个中
的
任何一个对于我
的
配对类型都可以。当两个原型都在定义main之前时,无论原型
的
顺序如何,都会使用第一个(特定
的
)。只有当第一个
的
原型被注释时,才会使用第二个。 templat
浏览 2
提问于2016-10-12
得票数 0
1
回答
为什么使用到
int
的
转换
而不是bool?
、
、
我为一个类实现了两个
转换
。一个是嘘声,一个是
int&
。{ operator
int&
();A
浏览 0
提问于2019-06-13
得票数 3
回答已采纳
1
回答
c++过载分辨率与稳定性
、
、
const
char& operator[]( unsigned
int
)
const
{ return dummy; } }; {valid overloads根据过载解析规则(来自cppreference) 如果
F
1
的
所有参数
的
隐
式
转换
不逊于
F
2
的
所有参数
的
隐
浏览 0
提问于2017-07-27
得票数 3
回答已采纳
2
回答
在两个函数之间选择重载函数,这两个函数都具有对数组
的
类型引用参数。
、
、
、
、
下面是一个演示程序,其中声明了两个函数,它们都接受对数组
的
引用。#include <iostream> {} {
浏览 4
提问于2021-05-23
得票数 1
回答已采纳
1
回答
带有std::initializer_list参数
的
非成员函数(/非构造函数上下文)
的
过载解析
、
、
、
<
int
>) }根据,简而言之,给定函数调用
的
最佳可行函数,特别是单个参数调用(每个调用
的
可行函数没有特例)是可行函数,对于单个参数,具有从单个参数到各自可行函数
的
单个参数
的
最佳
隐
式
转换
序列
best_viable_function(C1) = void
f
(float)Afaics将调用
f
({1.5
F
})
的
浏览 1
提问于2020-06-10
得票数 2
回答已采纳
1
回答
未捕获变量在lambda中
的
使用
、
、
、
[例子: void
f
(
int
,
const
int
(&)2 = {}) {} // #1 void
f
(
const
int&
,
const
int
(&)1) {} // #2 void test(){
const
int
x= 17;auto = {
f
(x);// OK:调用#1,不捕获x
浏览 0
提问于2016-08-03
得票数 4
回答已采纳
1
回答
用初始标准
转换
序列
区分用户定义
的
转换
序列
、
、
、
、
该标准似乎为区分涉及用户定义
的
转换
运算符
的
隐
式
转换
序列
提供了两条规则: 13.3.3最佳可行函数over.match.best一个可行函数
F
1是一个比另一个可行函数
F
2更好
的
函数。上下文是由用户-de
F
1 ned
转换
(参见8.5、13.3.1.5
和
13.3.1.6)初始化
的
,从
F
2
的
返回类型到目标类型(即
浏览 2
提问于2012-07-19
得票数 3
回答已采纳
1
回答
指针之间
的
强制
转换
运算符
、
、
考虑到我自己
的
结构类型X,是否可以定义一个
隐
式
转换
操作符来实现X*到其他类型
的
隐
式
转换
,比如
int
*。虽然在引用之间进行
转换
很容易,但我找不到如何为指针进行
转换
。如下所示:
int
theContent; operator
c
浏览 9
提问于2017-02-02
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C++20:核心语言
PHP 8:数组、变量、操作符、异常处理
C+auto类型推导完全攻略
C+之类型转换
Kotlin语言入门之-局部变量
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券