腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
C++
17
:
从
模板
中
的
Callable
推导
签名
、
、
、
、
是否以及如何
从
C++
17
中
的
任何可调用函数
中
推导
出
签名
类型?Args>{auto deduceSignature(
Callable
&;} } 我想在return语句中使用类
模板
参数
推导
。在客户机代码
中
,我想这样写:
浏览 20
提问于2020-11-27
得票数 1
回答已采纳
1
回答
函数接受具有
模板
化类型
的
参数形式
的
函数
、
我是编程和
C++
的
新手。我有一个函数,我想接受带有
模板
值
的
函数指针作为参数。这就是我
的
意思。 我有这个函数: template<typename...Ts> ~~~~~~~
浏览 50
提问于2020-12-18
得票数 2
回答已采纳
1
回答
有人能分解这个
c++
模板
的
语法吗?
我一直认为
c++
标准库是为了更好地理解
C++
模板
的
用法和语法。我已经能够理解
模板
的
基本知识,但是一些更复杂
的
语法让我需要进一步
的
解释。下面的代码片段来自Microsoft x实用程序库。对于函数参数中方括号
的
使用,我感到非常困惑。
浏览 2
提问于2020-07-14
得票数 0
回答已采纳
1
回答
如何将std::向量设置为
模板
的
默认参数?
、
、
我想要创建一个
模板
类,其中包含两个
模板
参数。首先,N是一类变量默认集,为int;第二,容器是来自stl
的
容器,默认值设置为std::vector。class container=std::vector> container<N> cont;{} 当我在没有
模板
参数
的
情况下创建上述类
的
对象我
的
类定义在哪里?
浏览 0
提问于2018-12-18
得票数 2
回答已采纳
2
回答
为什么在ctor
的
参数列表中将成员‘x’替换为‘`decltype(X)’会破坏类
模板
参数推断?
、
、
、
我试着写一些预处理前
的
怪物来制作简单
的
计算机。这是用g++ -std=c++
17
编译
的
struct foo{ foo(T _x):x(_x){}auto x=foo(3);template<typename T> T x; foo(decltype(x) _x):x(_x){}那么,为什么代码样本不是等价
浏览 2
提问于2019-11-04
得票数 2
回答已采纳
2
回答
为什么c++11
中
的
lambda函数没有function<>类型?
、
、
、
附件是一个小例子,在这个例子
中
,我测试了翻转函数
的
两个参数来添加两个整数。(我使用
的
编译器是MinGW下
的
gcc 4.6.2。)在这个例子
中
,addInt_f
的
类型是使用function<>显式定义
的
,而addInt_l是一个lambda,它
的
类型是使用auto进行类型推断
的
。在这个小示例
中
,为什么addInt_l不使用function<int (int,int)>作为类型,而是使用不同<em
浏览 20
提问于2012-07-24
得票数 17
回答已采纳
3
回答
在编译时打印导出
的
模板
参数
、
、
、
如何在编译时自动打印出
模板
参数?在上面的例子
中
,x
的
类型是std::pair<int,double>。是否有方法在编译时打印导出
的
x类型,例如std::pair<int、double>或其他可读
的
形式? 编辑。我正在使用一个库(DPC++),它依赖于
C++
17
自动
模板
参数
推导
。有时很难猜测
模板
参数是如何
推导
出来
的
浏览 1
提问于2021-06-16
得票数 0
回答已采纳
2
回答
函数
模板
作为参数
、
、
、
我一直在尝试在C++11
中
实现来自Python
的
函数。它似乎适用于任何类型
的
可调用对象,但如果我希望它与函数
模板
一起使用,我必须指定
模板
类型参数。for (auto i: map(&abs<int>, li)) std::cout << i << std::endl;} 它工作得很好,但我希望它从函数
的
第二个参数
中
推导
出
Callable
, typen
浏览 2
提问于2013-04-28
得票数 4
回答已采纳
3
回答
什么时候
C++
中
需要
模板
参数?
、
、
我很好奇在
C++
中
何时需要
模板
参数。){}; return value + valrhs; }; return f(data);在代码
中
,如果要调用doOperation,则不需要
模板
参数。例如, std::cout <<
浏览 4
提问于2020-04-07
得票数 5
回答已采纳
1
回答
为什么
c++
不能推断
模板
化
的
非类型
模板
参数?
、
、
、
以下是代码: T t;};void test1(C<T,P> &x){ _a.r
浏览 5
提问于2018-01-15
得票数 2
回答已采纳
2
回答
从
构造函数
的
参数
中
推断
模板
size_t
我正在尝试弄清楚如何让编译器根据传递给构造函数
的
参数来推断
模板
参数。这是我尝试过
的
: #include <array> class A { A(const std::array<float} 非常感谢您
的
帮助!
浏览 14
提问于2020-03-20
得票数 4
回答已采纳
1
回答
在
模板
实例化过程
中
,我可以避免显式地写出类
模板
参数类型吗?
、
、
我编写了一个名为SaveGuard
的
小型
模板
化RAII类,它
的
构造函数复制了指定对象的当前状态,然后析构函数
从
保存
的
状态恢复该对象。这一切都很好;我
的
问题是:有没有一种方法可以避免在每次声明SaveGuard时都显式地键入要保存
的
对象
的
类型?也就是说,与其键入以下内容,不如: const SaveGuard<std::string> guard(myStr); 我更喜欢键入这样
的
内容: const SaveGuard<
浏览 25
提问于2020-11-03
得票数 0
回答已采纳
1
回答
为什么我必须为std::array分配一个大小,而普通数组不一定是这样
的
?
、
、
、
std::array<int, 3> foo = {1,2,3}; int bar[] = {1,2,3}; // the size is 3 对于普通数组,我不需要指定大小。但我必须为std::array指定大小。为什么?
浏览 9
提问于2020-12-09
得票数 0
回答已采纳
1
回答
具有Lambda自动类型
推导
的
recursive_count_if函数在
C++
中
的
各种类型任意嵌套迭代实现
、
、
这是递推_计数_
C++
中
各种类型任意嵌套Iterable实现
的
if函数和递推_计数_具有指定值
的
if函数_
C++
中
各种类型任意嵌套Iterable实现
的
类型
的
后续问题.在深入研究了检测函数
的
参数类型
的
内容之后,我发现可以用Boost.CallableTraits图书馆
中
的
boost::
callable
_traits::args_t语法简化最后实现
中</em
浏览 0
提问于2020-11-18
得票数 3
回答已采纳
1
回答
为什么Clang更喜欢主
模板
而不是C++
17
的
专门化?
、
、
、
下面的从这个中
的
代码
中
减少struct S; struct S<T, f, void> {}; 在GCC
的
所有版本
中
,在所有的语言版本
中
,S
的
专业化都是在实例化s时选择
的
在所有版本
的<
浏览 1
提问于2021-03-22
得票数 11
回答已采纳
2
回答
从
std::function参数类型推断
模板
参数
、
为什么下面的类A不能在下面的代码
中
推导
出它
的
模板
参数: A b([](int, bool) {}); } 该类有一个Func类型
的
数据成员,需要知道其参数
的
类型。
浏览 6
提问于2021-01-18
得票数 1
回答已采纳
1
回答
Clang不会像gcc那样编译
模板
专门化
、
、
、
、
Gcc编译了这段代码,但是Clang (主干)拒绝了这样
的
信息: <source>:7:8: error: class template partial specialization is not more
浏览 0
提问于2018-08-10
得票数 10
回答已采纳
1
回答
C++
特征向量在编译时推断类
的
向量大小
、
、
它应该接受一个指向静态大小特征向量(1行矩阵)
的
指针,并且应该在调用getValue()函数时返回一个副本。
浏览 44
提问于2021-02-03
得票数 2
回答已采纳
1
回答
std::数组
的
演绎指南
、
、
、
、
在
C++
17
和
C++
20
的
C++
标准工作草案
中
,类
模板
std::array
的
演绎指南定义如下因此,例如,这个声明应该编译并且
推导
出变量a
的
类型是std::array<long long, 2>。但是,编译器使用另一个扣减指南来检查所有初始化器是否具有相同
的
浏览 3
提问于2022-03-22
得票数 8
回答已采纳
2
回答
自动如何推断指针类型?
、
、
在下面的代码
中
,我无法理解auto是如何知道右边是指针
的
:int *ptr = & x;std::cout<<*test<<std::endl; 因为根据我
的
理解,指针包含
的
地址只不过是unsigned int,所以auto如何推断它是指针,而不是unsigned int
浏览 6
提问于2016-09-18
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+17 标准正式发布:开发者可更简单地编写和维护代码
C+发展概述,以及作为主流编程语言的优缺点及应用领域!
聊聊C+的模板和泛型编程
C+auto类型推导完全攻略
C+过去的这一年
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券