腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
当元组
没有
任何
构造
函数
时,如何从元组
构造
对象
、
、
如果
我有一个类,它有一个定义的
构造
函数
: class Pointpublic: // ...{ Tuple tuple = {1,2};auto point
浏览 5
提问于2020-11-20
得票数 0
回答已采纳
1
回答
如果
没有
构造
函数
,
std
::
make_from_tuple
将
无法
编译
、
、
、
struct A int a; int c; // A(int a, int b, int c) : a{a}, b{b}, c{c} { }A a =
std
::
make_from_tuple
<A>(
std
::move(t));但是它不能
编译</
浏览 17
提问于2021-11-18
得票数 1
回答已采纳
2
回答
将
元组展开为成员初始化程序列表中的参数包。
、
、
、
我需要用存储在
std
::tuple中的参数初始化一个基类。我可以访问C++17,并设法发现
std
::
make_from_tuple
可以工作,但需要一个基类的副本
构造
函数
。then copying it WithTupleConstructor(const Tuple& base_args) : Base(
std
::
make_from_tuple
<Base>(base_ar
浏览 7
提问于2022-08-19
得票数 0
回答已采纳
1
回答
模板变量
函数
:具有任意
构造
函数
参数的任意数量的类
、
、
我不知道正确的名称是什么,到目前为止,我理解使用各种模板参数的概念(例如,与
std
::initializer_list相比)。因此,让我们假设有任意数量的类k和任意数量的参数i,它们依赖于每个类k
构造
函数
。template <typename T, typename...
如果
不可能,是否有潜在的工作环境? 抱歉,
如果
这是重复的话。
浏览 1
提问于2016-08-26
得票数 1
回答已采纳
1
回答
std
::forward
无法
转换大括号括起的初始值设定项列表
、
、
、
、
Args> m_f0(
std
::forward<Args>(args0)...), frame m_f0, m_f1; int main() {
浏览 2
提问于2018-11-07
得票数 0
1
回答
C++初始化继承的模板基类
、
我试图在
构造
过程中将任意参数传递给通过模板参数包继承的类。};
如果
我现在试图
构造
一个类型为User<Zero, Two> 的对象,如何
将
传递给正确的
构造
函数
?最明显的解决方法是让一个元组
构造
器为User所能接受的每种类型接受一个元组,但这需要我修改Zero和Two,这在我的用例中是非常困难的。 这个是可能的吗?我们也欢迎可能的解决办法。
浏览 0
提问于2018-09-10
得票数 1
回答已采纳
3
回答
是否有可扩展的方法从C++中的数组初始化结构?
、
、
struct SomeStruct { int b; int d;
std
::array<int,
浏览 3
提问于2020-02-18
得票数 3
回答已采纳
1
回答
MSVC
编译
器认为我引用的是一个已删除的
函数
,但据我所知,我
没有
、
、
}{}class Foopublic: {
std
::cout << "Default constructor" <
浏览 0
提问于2020-06-03
得票数 1
1
回答
移动
构造
函数
是自动生成的,即使成员
没有
移动
构造
函数
?
、
、
引用自C++ Primer
如果
我们显式地要求
编译
器使用= default生成移动操作,而
编译
器
无法
移动所有成员,则移动操作将被定义为已删除。
如果
类的成员定义了自己的复制
构造
函数
,但
没有
定义移动
构造
函数
,或者类的成员
没有
定义自己的复制操作,且
编译
器
无法
合成移动
构造
函数
,则移动
构造
函数
被定义为
浏览 3
提问于2017-06-21
得票数 5
回答已采纳
2
回答
无法
使用统一初始化复制
std
::vector<
std
::function<void ()>>。这是正确的吗?
、
、
以下代码不能在GCC 4.7.2或Clang 3.2中
编译
:#include <functional> {
std
::vector<
std
::function<void()>> b{a};问题是
编译
器
将
尝试使用initializer_list创建
浏览 3
提问于2012-12-30
得票数 11
回答已采纳
1
回答
如何检测
构造
函数
是否为空,除非抛出析构
函数
、
、
、
以下代码
将
无法
在大多数
编译
器上
编译
:{ Foo() noexcept {}}; CppReference还说,这在
编译
器实现中很常见,但
没有
提供替代方法。
浏览 7
提问于2019-11-17
得票数 3
回答已采纳
2
回答
向
构造
函数
C2780转发可变模板的错误C++
、
、
、
我试着在
std
::vector中做同样的插入,但是我得到了一些我
无法
理解的错误。
如果
我
没有
在模板中显式指定类型,则此代码不工作。,bool)':期望两个参数--在试图解决问题的过程中提供了3个参数--我得到的印象是
编译
器接受第一个参数的类型,并将其替换为所有参数的类型(除了最后一个参数)。另外,我尝试使用
std
::emplace_back的这个参数来实现向量,但是
没有
得到任何错误。
编译
器从上一个版本的MSVC 22。Args>
浏览 17
提问于2022-07-12
得票数 1
1
回答
为什么
std
::vector<double> v{无符号int}不选择有效的
构造
函数
?
、
’ inside { } [-Wnarrowing]我可以理解,按照规范,
编译
器希望使用
std
::vector的初始化程序列表
构造
函数
: 当非聚合类类型-
如果
找不到可行的初始化程序列表
构造
函数
,则再次执行重载解析,其中候选
函数
是类T的所有
构造
函数
,参数列表由初始化程序列表的元素组成。但我
无法
理解的是,clang版本
浏览 0
提问于2018-03-22
得票数 0
回答已采纳
2
回答
指针为空的
std
::make_unique?
、
、
如果
我
将
空指针传递给
std
::make_unique,我还找不到任何关于会发生什么的文档。 是否抛出异常?
浏览 58
提问于2019-07-12
得票数 1
回答已采纳
1
回答
在元组中混合lvalue和rvalue的可变模板
构造
函数
、
、
、
为此,我试图捕获变量类中
构造
函数
的参数,该类
将
构造
函数
存储在元组中。 void operator()() {
std
::cout << _i << " " << _j <
浏览 0
提问于2020-04-27
得票数 0
回答已采纳
2
回答
警察移动
构造
函数
有意义吗?
、
、
、
有一个constexpr移动
构造
函数
有意义吗?int main() constexpr C c1 {{{1, 2, 3}}}; return 0;这不
编译
,因为尽管在c1上调用了c1,但
编译
器推断它需要使用(隐式删除)复制
构造
函数
,而不是移动
构造
函数
。但是,
如果
我
将
constexpr从c1中删除,则con
浏览 1
提问于2017-02-20
得票数 7
回答已采纳
2
回答
隐式调用复制
构造
函数
"); } 这
无法
在声明b3时
编译
(‘
无法
将
参数1从'const char 5’转换为‘Foo’)。这是有道理的,因为
没有
直接的方法
将
const char转换为Foo。所以我的问题是:有
没有
办法让
编译
器隐式调用Foo(
std
::string)复制
构造
函数
?换句话说,有
没有
一种方法可以让声明像b3一样工作,让它和b2一样,并且不声明F
浏览 3
提问于2015-01-29
得票数 5
1
回答
std
::chrono::...::time_point上的
构造
函数
应该是“否”吗?(或者他们为什么不呢?)
、
、
、
我遇到了这个问题,试图保持一个原子time_point,请参见(
如果
可用默认
构造
函数
,则原子要求无缺省
构造
函数
): 简单的问题是
std
::原子或类似的
将
无法
在当前
std
下
编译
。考虑到
std
::chrono::clock_type::now() s是空的。似乎奇怪的是,时间点本身并不是。
浏览 2
提问于2014-03-27
得票数 11
回答已采纳
1
回答
如果
类具有与类同名的成员,则生成
构造
函数
。
、
我有一个具有
std
::vector成员的类,其名称与类相同,并且
没有
用户定义的
构造
函数
;后来,我有了一个工厂方法,该方法生成以下对象之一:} error C2664: 'data::data(data &&)': cannot,这段代码在MSVC 2019上也失败了
浏览 3
提问于2020-10-29
得票数 5
回答已采纳
2
回答
为什么不可能用“非const”复制
构造
函数
实例化对,而不可能实例化对呢?
、
、
return 0;以下代码
将
无法
编译
(使用-
std
=c++11和g++),出现以下错误: /usr/include/c++/5/bit/stl_pair.h:在“struct::偶数”的实例化中,我假设这是因为不可能实例化默认的复制
构造
函数
,因为在const参数上使用了
std
::pair限定符。我可以理解为什么
没有
= delete就
无法
编译
,因为不可
浏览 17
提问于2016-03-25
得票数 11
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Visual Studio:优化了复制/移动省略
这几个C+的坑,一旦踩中了,加班是肯定避免不了了!
C++20:核心语言
深拷贝与浅拷贝(C+)
C+11并发编程:多线程std:thread
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券