腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
3.4.2
参数
-依赖于n3290草案
的
名称查找
、
、
、
国际标准化组织n3290草案第3.4.2节第1段中
的
一点: 当
函数
调用中
的
后缀表达式是不限定
的
id时,可以搜索在通常
的
非限定查找过程中没有考虑
的
其他名称
空间
,并且在这些名称
空间
中,可以找到其他不可见
的
命名
空间
范围朋友
函数
声明对搜索
的
这些修改取决于
参数
的
类型(对于
模板
参数
,
模板
浏览 3
提问于2011-06-02
得票数 9
回答已采纳
1
回答
C++中
的
参数
依赖名称查找:来自n3290草案
的
要点
、
、
、
ISO C++草案n3290 :
参数
依赖名称查找
的
要点:第3.4.2节,第2段, 对于
函数
调用中
的
每个
参数
类型T,都有一组零或多个关联名称
空间
,以及一组零或多个关联类。
命名
空间
和类
的
集合完全由
函数
参数
(以及任何
模板
模板
参数
的
命名
空间
)
的
类型决定,.Typedef名称和
浏览 0
提问于2011-07-28
得票数 1
回答已采纳
1
回答
c++外部类接口和
模板
、
在C++中,如果
使用
函数
作为
其第一个
参数
,则可以省略
命名
空间
限定,该
函数
的
类型对象与我们
的
函数
在同一个名称
空间
中声明。但是,我注意到这与
模板
函数
(如std::get)不兼容。我编写了一个简单
的
示例,以确认这与
模板
确实相关: void sFoo(const
浏览 4
提问于2012-11-12
得票数 4
1
回答
关于Stroustrup关于ADL
的
新书,我需要澄清一下这个例子
、
、
我已经测试过了),但这似乎与作者在下一段中所说
的
不一致: 如果
参数
是
命名
空间
的<
浏览 0
提问于2013-10-06
得票数 3
回答已采纳
1
回答
使用
命名
空间
作为
参数
的
模板
函数
?
、
、
出于性能原因,我必须
使用
显式操作创建自己
的
向量、矩阵、张量等类。因为我只处理2D或3D维度,所以我
使用
名称
空间
为每个维度定义了类。现在,假设我想要
使用
如下
模板
编写一个泛型
函数
: template<typename Vec, typename Mat>{ Mat如果我在
函数
中
使用
所有这些结构,调用将是这样
的
: doSomething<
浏览 16
提问于2020-09-22
得票数 1
回答已采纳
1
回答
ADL与std::function:
函数
可以通过std::function
的
参数
列表中
的
类型找到接受std::
函数
对象
的
函数
吗?
、
、
、
bar = [](ns::Arg i) {return 2;}; return foobar(ns::Arg());上面的代码
使用
各种编译器进行编译唯一
的
区别是Func内部
使用
的
参数
类型(Arg vs int): using Func = std::functionreturn foobar(2);我理解后一个版本
的
浏览 0
提问于2019-08-14
得票数 6
回答已采纳
1
回答
朋友
模板
函数
在类中
的
定义
、
、
、
struct A {}; {}问题是由我
的
回答引起
的
:,答案中引用了标准,这一点,这样
的
定义应该在类范围内,如果
函数
不是
模板
- gcc拒绝这个代码,这是正确
的
。谢谢你
的
回答,并引用标准的话,这证明
浏览 4
提问于2014-12-11
得票数 3
回答已采纳
1
回答
为什么匿名
命名
空间
内
的
函数
/对象有外部链接?
为什么在匿名
命名
空间
中定义
的
符号(
函数
和变量)不像static关键字那样具有内部链接?如果
函数
在外部不可见/不可访问,那么有外部链接
的
原因是什么?
浏览 2
提问于2012-05-31
得票数 16
回答已采纳
5
回答
应该在std名称
空间
中重载交换吗?
、
我今天读到了一些有趣
的
东西,其中说对用户提供
的
类型(
作为
模板
参数
提供
的
)调用交换
的
“标准”方法是.swap(something, soemthingelse); 这样做
的
原因是
使用
依赖于
参数
的
查找,要么在用户名称
空间
中
使用
swap
函数
,要么在std
命名
空间
中
使用</e
浏览 5
提问于2013-01-18
得票数 21
回答已采纳
2
回答
带有
模板
函数
的
Typedef
、
在名称
空间
A中声明了一个
模板
函数
,其定义为void f(T a, U b);void f(int a, double b); 而不实际实现调用
模板
函数
<em
浏览 0
提问于2012-04-10
得票数 3
回答已采纳
2
回答
函数
模板
的
名称在查找之前
的
名称时是否应该可见::?
、
、
来自C++工作草案标准n3337 类或
命名
空间
成员或枚举数
的
名称可以在应用于嵌套名称说明符(表示其类、
命名
空间
或枚举)
的
::范围解析运算符(5.1如果发现
的
名称没有指定名称
空间
或类、枚举或依赖类型,则程序
的
格式不正确。要使
模板
名称由
模板
参数
显式限定,必须知道名
浏览 5
提问于2013-08-19
得票数 9
1
回答
如何理解第1664号决议草案
、
、
、
-end注记] 如果
函数
模板
f
的
调用方式要求
使用
默认
参数
,则查找相关名称,检查语义约束,并对默认
参数
中
使用
的
任何
模板
进行实例化,就好像默认
参数
是
函数
模板
专门化中
使用
的
初始化器一样,具有相同
的
作用域、相同
的
模板
参数
和与当时
浏览 2
提问于2020-03-15
得票数 8
回答已采纳
3
回答
在
模板
类中定义
的
友元
函数
、
在
模板
类A中定义了一个名为test()
的
友元
函数
:public:}另一个类继承自
模板
类A:在main
函数
中,我调用cs()失败,如果我不在全局作用域中提供
函数
声明,编译器就看不到它
的
声明:} 但当cs将其<e
浏览 0
提问于2019-01-29
得票数 5
1
回答
函数
查找和
命名
空间
、
、
如果在调用
函数
的
作用域中找不到
函数
,那么查找其
参数
的
命名
空间
就会随之而来。我有几个问题。 首
浏览 3
提问于2017-02-22
得票数 2
回答已采纳
1
回答
依赖于
参数
的
朋友
函数
查找
、
、
、
{ }} f(N::B{}); // ok} 如果非本地类中
的
friend声明首先声明一个类、
函数
、类
模板
或
函数
模板
,则朋友是最内部
的
封闭
命名
空间
的
成员。..。如果调用了朋友
浏览 2
提问于2016-03-16
得票数 8
回答已采纳
2
回答
为什么这个对()
的
调用是模棱两可
的
?
、
、
、
、
my_namespace::foo<int> *a, *b; } swap(_Tp& __a, _Tp& __b)我不明白为什么std::swap被认为是一个候选过载,但它与foo对std::allocator<T>
的
使用
有关消除了foo
的
第二个
模板</
浏览 5
提问于2015-12-03
得票数 23
回答已采纳
1
回答
为自定义迭代器专门化std::copy
、
、
据我所知,可以在std
命名
空间
中为
函数
模板
执行。我已经编写了一个CircularBuffer<T>类,并为这个类实现了一个随机访问迭代器。同样,std::copy()算法也适用于我
的
自定义迭代器,但它不是最优
的
。它遍历范围并逐个复制元素。通过在内部指针上
使用
std::memcpy(),我可以为简单
的
可复制类型编写一个更优化
的
实现。我
的
问题是这有可能吗?我知道如何
使用
输出迭代器
作为
浏览 0
提问于2018-11-15
得票数 3
1
回答
考虑
模板
参数
的
参数
依赖外观(ADL)?
、
、
我有两个名称
空间
,每个名称
空间
都有一个名为f
的
函数
模板
。void A::func(const T&) [with T = Wrap<A::Widget>] ^~~~ 如果Wrap在全局
命名
空间
中
浏览 1
提问于2018-01-05
得票数 1
1
回答
只有静态方法
的
类比
命名
空间
更可取吗?
、
、
我受到了下
的
评论
的
启发。 我看不出为什么只有静态
函数
的
类比名称
空间
(只有
函数
)
的
设计更好。欢迎列出这两种方法
的
优缺点。如果有一些实际
的
例子,那就太好了!
浏览 2
提问于2013-04-19
得票数 7
回答已采纳
1
回答
关于C++
模板
中自由
函数
名解析
的
问题
、
该方案如预期
的
那样运作:void output(T t) {} } int val = 12; output(&am
浏览 1
提问于2019-02-28
得票数 3
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券