腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
类
模板
参数
推导
是否
适用于
std
::
map
?
、
、
我试图让CTAD与
std
::
map
一起工作,但我不能让它工作。#include<iostream>#include<
map
>using namespace
std
::string_literals;
std
::vector v{1,2,3}; // ok
s
浏览 8
提问于2019-05-13
得票数 5
回答已采纳
2
回答
函数
模板
作为
参数
、
、
、
它似乎
适用于
任何类型的可调用对象,但如果我希望它与函数
模板
一起使用,我必须指定
模板
类型
参数
。-x : x;{ for (auto i:
map
(&abs<int>, li))
std
::cout << i <<
std
::endl;
浏览 2
提问于2013-04-28
得票数 4
回答已采纳
2
回答
自C++17允许显式指定
类
模板
参数
以来,构造函数的
模板
参数
扣减
是否
可用?
、
、
、
除了在构造函数中最明显地使用
模板
参数
推导
之外,我还可以想象一些更复杂的用例,其中我们只
推导
出
模板
类
的部分
参数
,例如:虽然这个构造是函数中
模板
参数
推导
的自然结果,但我找不到这种用法的任何例子。也许是因为在有不同
模板
参数</
浏览 5
提问于2016-08-21
得票数 7
回答已采纳
1
回答
推导
尾随
模板
-函数
模板
显式专业化声明中的
参数
(没有函数arg )。扣减)
、
、
、
说强调地雷
模板
类
数组{ /* . */ };
模板
空排序( Array & v);//显式专门化排序(Array&) //带有
推导
的
模板
- int template<>空洞排序(Array&)类型的
参数
;int /
浏览 3
提问于2020-04-23
得票数 5
回答已采纳
3
回答
函数接受
模板
类
的内部类时出现问题
、
我对
类
模板
中的内部类有一个问题。我有一个
模板
类
(比如:Matrix<T>)和一个子类(比如:Matrix<T>::Row)。
浏览 0
提问于2011-08-25
得票数 5
回答已采纳
1
回答
键映射中的
类
出现错误C2784
、
、
、
我需要将自己的
类
Person存储在key中,但出现了错误C2784 (即“编译器无法从提供的函数
参数
中确定
模板
参数
。”)。\include\xfunctional 125 1 AllClasses
推导
出'const
std
::basic_string<_Elem,_Traits,_Alloc> &‘的
模板
参数
错误5错误运算符:'bool
浏览 18
提问于2014-04-23
得票数 1
1
回答
我在
类
中内置的xfunction中收到错误,我不知道该怎么办
、
、
studio 10.0\vc\include\xfunctional 125
推导
出'const
std
::basic_string<_Elem,_Traits,_Alloc> &‘的
模板
参数
错误10错误C2784:'bool
std
::operator <
浏览 2
提问于2013-05-01
得票数 0
回答已采纳
2
回答
SFINAE
是否
依赖于类型推断?
、
、
、
我对中的以下引语感到困惑 template <typename T> inline constexpr bool<< has_value_t
浏览 0
提问于2018-10-04
得票数 3
回答已采纳
1
回答
模板
类型是可选的吗?
假设代码如下: void print(T in){}print
浏览 0
提问于2019-04-13
得票数 4
2
回答
如何正确推断从
std
::set::begin()返回的迭代器的取消引用类型?
我有一个
模板
类
,容器类型定义为StorageType
模板
。= mStorage.end(); ++it ) aFnc( *it );}void iterate(
std
::function<void(typename>::value_type&
浏览 0
提问于2018-12-03
得票数 2
回答已采纳
1
回答
没有与for_each调用匹配的函数
、
、
代码如下:#include <algorithm>#include <
map
>usingnamespace
std
; void read_item(const pair<string, int>& p) { g_
map
[p.first] +=
浏览 2
提问于2012-11-23
得票数 2
回答已采纳
1
回答
如何强制编译器
推导
类
模板
参数
?
、
、
我是c++
模板
的新手,并且我正(相当不成功地)尝试在初始化时强制编译器推断
模板
类型名
参数
。 这是我的代码。error: missing template arguments before ‘y’ ^ 我希望保持这种语法--只使用C语言,而不需要明确指定
模板
参数
template <typename T> C(const C<T>& other) -> C<T>; 当我在C
类
的定义下
浏览 17
提问于2019-04-22
得票数 1
回答已采纳
3
回答
在编译时打印导出的
模板
参数
、
、
、
如何在编译时自动打印出
模板
参数
?在上面的例子中,x的类型是
std
::pair<int,double>。
是否
有方法在编译时打印导出的x类型,例如
std
::pair<int、double>或其他可读的形式? 编辑。我正在使用一个库(DPC++),它依赖于C++ 17自动
模板
参数
推导
。有时很难猜测
模板
参数
是如何
推导
出来的
浏览 1
提问于2021-06-16
得票数 0
回答已采纳
1
回答
在
模板
实例化过程中,我可以避免显式地写出
类
模板
参数
类型吗?
、
、
我编写了一个名为SaveGuard的小型
模板
化RAII
类
,它的构造函数复制了指定对象的当前状态,然后析构函数从保存的状态恢复该对象。也就是说,与其键入以下内容,不如: const SaveGuard<
std
::string> guard(myStr); 我更喜欢键入这样的内容: const SaveGuard<> guard(myStr::string myStr = "foo";
std
::cout << "At point A, myStr=&q
浏览 25
提问于2020-11-03
得票数 0
回答已采纳
1
回答
std
::参考隐式转换为引用混淆
、
、
、
、
我知道
std
::ref(对象)创建了一个
std
::reference_wrapper (对象),并且
std
::reference_wrapper有一个非显式类型转换操作符成员函数。operator T&() const 我知道,这会影响我在使用
模板
参数
时如何使用它:因此,在下面的打印中,如果我用诸如
std
::ref("hello")调用它,那么
参数
的类型T被推断为
std
::reference_wrappertemplate
浏览 2
提问于2020-04-13
得票数 0
回答已采纳
3
回答
auto x= make_x(...)还有这个
、
我有一个
类
模板
S<T>,因为
模板
参数
有时很难显式编写,所以我还使用了一个小辅助函数makeS(...)来
推导
模板
参数
。(注:在实际程序中,S有多个
模板
参数
,都将在makeS中
推导
)#include <iostream>#include <string) const = 0;
浏览 0
提问于2014-02-04
得票数 0
1
回答
获取lambda的
模板
类
的类型
推导
、
、
、
我正在尝试编写一个
类
,它能够在以后调用一个不带
参数
的lambda。我期望通过C++17
类
模板
参数
推导
来避免对工厂函数的需要。但是,尝试在不指定类型的情况下实例化对象会失败。工厂函数
是否
可以避免,或者
是否
由于
模板
函数和
模板
类
的类型
推导
规则不同而需要工厂函数?任何帮助都会受到欢迎。template <typename F>{ public
浏览 19
提问于2019-04-17
得票数 1
回答已采纳
1
回答
具有两种不同类型的函数
模板
参数
,顺序更改工作
、
这是关于
模板
和它们的
参数
推导
。如果可以,
模板
参数
将从函数
参数
中
推导
出来。a : b);
std
::cout << Max<double>(1,2.1) <<
std
::endl; } 我希望它的工作基础是,Max的第一个
参数
将被
推导
为int,它将被
推导
为D,而Max的第二个
参数
被显式地
浏览 16
提问于2020-04-26
得票数 0
1
回答
当无法使用auto和decltype()时如何避免
类
类型的重复
、
我主要想问的一个例子是,您
是否
想声明一个变量,其类型使用的是封闭
类
类型,直接使用,还是作为
模板
参数
,并且没有初始化表达式(该表达式允许您使用auto)。如果封装
类
类型是具有多个
模板
参数
的
模板
类
,则这尤其不可取。
map
<int,ThisClass*> m4;}; 但是,仍然不希望必须声明一个仅
浏览 0
提问于2015-02-08
得票数 0
回答已采纳
1
回答
为什么编译器在执行operator<<时不能使用
类
的
std
::string转换函数?
、
、
、
::cout << S{} << '\n';struct S {11 |
std
::cout << S{} << '\n';
浏览 1
提问于2020-10-12
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+17 标准正式发布:开发者可更简单地编写和维护代码
你们以为我在学C加加?其实我在学Python!人生苦短!
你们以为我在学C+?其实我在学 Python
C+11使用using定义别名(替代typedef)
C+11及以上新特性大揭秘:现代化编程语言的必备利器
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券