腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
模板
参数
推导
失败
,
正在
尝试
std
::
variant
、
、
、
、
#include <
variant
>#include <iostream> public:
std
::cout << "A";}; public:
std
::cout <
浏览 6
提问于2021-10-07
得票数 1
回答已采纳
1
回答
为什么operator==(
std
::
variant
<T,U>,T)不能工作?
、
请考虑以下几点:#include <
variant
> { { }<source>:7:12: error: no match for 'oper
浏览 13
提问于2022-05-24
得票数 1
回答已采纳
1
回答
如何定义接受各种类
模板
的函数?
、
ErrorTypes> using type =
std
::
variant
<SuccessType, ErrorTypes...>;struct Result<void, ErrorTypes...> {也就是说,Resu
浏览 2
提问于2022-09-16
得票数 3
回答已采纳
2
回答
对于
std
::
variant
的向量,我可以使用带括号的列表吗?
、
、
、
我是用
std
::
variant
来完成这个任务的。
std
::vector<
std
::
variant
<Struct1, Struct2>> v3;auto GetJSONString = [](auto&& _in){return::cout << test << " ";
std
::cout <<
std
::endl; 一切都很好,直到我<e
浏览 0
提问于2018-02-15
得票数 3
1
回答
如何避免在调用此
模板
时使用解密类型?
、
、
、
、
理想情况下,我希望有一个只需传递get_T的
模板
。
variant
_T应以某种方式自动确定。template <typename
variant
_T, typename get_T> try { } catch (const <e
浏览 2
提问于2020-07-24
得票数 1
回答已采纳
0
回答
无法
推导
模板
参数
'N‘
、
、
、
、
我试图将其减少到最低限度:void f(int,
std
::array<int, N> const & =
std
::array<int, 0>()) { f(10);array_test.cpp:4:6:注意:
模板
参数
推导
/替换
失败
: array_test.cpp:10:
浏览 1
提问于2017-01-11
得票数 0
回答已采纳
2
回答
为什么我不能用可选的UnaryPredicate
参数
创建一个
模板
函数?
、
、
我
正在
尝试
创建一个带有可选
参数
的
模板
化函数,并且我很难理解为什么编译
失败
。(val % 2 == 1); }) << '\n';} 只有当我用两个
参数
调用如果我试图只传递一个
参数
,编译就会
失败</em
浏览 0
提问于2019-02-21
得票数 8
回答已采纳
1
回答
有没有办法把对的元组剥离成可变
模板
类型,或者用可变类型实例化一些东西?
、
我想要的是一个变体类型的列表,或者用这些类型定义一个对象(它肯定是用一个可变
模板
包构造的)。假设我有这样的东西: struct MyFixedType
std
::pair<MyFixedType, int>,
std
::pair<MyFixedType,
std
浏览 6
提问于2019-09-04
得票数 5
回答已采纳
3
回答
函数
模板
与“正常”函数之间的奇怪不一致
、
、
我有两个几乎相同的函数(除了其中一个是
模板
):{}int* foo(const
std
::
variant
<int*,
std
::tuple<Arg
浏览 6
提问于2019-07-11
得票数 4
回答已采纳
4
回答
为什么
std
::distance在常量和非常量迭代器的混合上不起作用?
、
、
; 从我对迭代器的有限理解中,我看不出它为什么不能工作
浏览 0
提问于2012-03-09
得票数 17
回答已采纳
1
回答
如何将大括号内的初始化程序列表传递给函数?
、
、
、
、
我想编写一个函数,它可以与一个
参数
一起使用,否则它可能直接发生在基于范围的循环中:void sayIt(const Iterable& stufffor (const auto& e : stuff) { }这适用于stl容器和其他类型,但不适用于带括号的初始化器:
std
::vector<
std
::string> baz(2, "sorry
浏览 4
提问于2020-08-14
得票数 6
回答已采纳
1
回答
如何解决实现多类型算术运算符时“
模板
参数
推导
/替换
失败
”的问题
、
我似乎找不到正确的方法来实现它,这似乎是最接近正确的方法,但我得到了一个
模板
参数
推导
错误。有谁能指出我哪里出错了吗?我
正在
尝试
向
std
::
variant
添加算术功能,而不需要首先使用
std
::get:#include <
variant
> class
variant
: public <em
浏览 0
提问于2019-12-11
得票数 1
3
回答
无法为
std
::变体使用重载的operator<<()流
std
::endl
、
、
描述了如何流独立的
std
::
variant
。但是,当
std
::
variant
存储在
std
::unordered_map中时,它似乎不起作用。Ts>{
浏览 1
提问于2018-10-17
得票数 26
回答已采纳
1
回答
为什么这个
模板
推理
失败
?
、
、
、
g++4.9.1编译(代码没有任何意义,但这是使其发生的最小示例):T getItem(typename
std
::forward_list<T>::const_iterator it) {} void foo() { auto item = getItem(li
浏览 4
提问于2014-11-10
得票数 2
回答已采纳
1
回答
为什么
std
::add_lvalue_reference的行为不像预期的那样?
、
、
、
、
#include <type_traits> using Ref1 = T & ; using Ref2 =
std
浏览 1
提问于2018-12-08
得票数 1
回答已采纳
1
回答
没有与for_each调用匹配的函数
、
、
<vector>#include <string>#include <iostream>void read_item(const pair<string, int>& p) {} read_i
浏览 2
提问于2012-11-23
得票数 2
回答已采纳
1
回答
为什么C++不能用偏移量推断数组大小?
此代码无法编译void test(char const (*)[n + 1]) { } { test(&arr);有错误但是,如果您将n + 1更改为n,则它编译得很好。
浏览 3
提问于2021-10-02
得票数 6
回答已采纳
1
回答
对可变
模板
和
模板
类型
推导
的误解
、
、
、
、
我
正在
用C++17编译,代码类似于下面的示例:#include <iterator> typename ostream_type = ::
std
::basic_ostream<Args...>,ostre
浏览 9
提问于2019-10-22
得票数 0
回答已采纳
2
回答
函数调用任何指定的函数
如何编写带有指定
参数
的函数调用任何指定的函数(或函数对象)?以下是我
尝试
过的:#include <functional> {} 编译器说,<em
浏览 2
提问于2015-07-15
得票数 5
回答已采纳
1
回答
将重载函数指针作为
参数
传递给重载
模板
函数
、
、
、
我
正在
尝试
让编译器
推导
出正确的函数
模板
。给定以下代码,
推导
出正确的
模板
化函数...inline voidCallF( RT( c::*M )(T0), TestBase* pObject,
std
::vector<OVariant> args ) //safely convert
浏览 1
提问于2017-12-27
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+17 标准正式发布:开发者可更简单地编写和维护代码
C+11支持函数模板的默认模板参数
你们以为我在学C加加?其实我在学Python!人生苦短!
解读C++即将迎来的重大更新:C++20的四大新特性
你们以为我在学C+?其实我在学 Python
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券