腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
4
回答
在创建
对象
向量时,不要为
每个
对象
唯一地
调用
默认
对象
构造
函数
、
我正在尝试创建一个
对象
向量,并希望对向量中的
每个
对象
唯一地
调用
非默认
构造
函数
。下面我有一个简化的例子。 在我的示例中,我有一个带有两个
构造
函数
的
对象
,默认(没有args)和非缺省(1arg)。当我使用默认
构造
函数
(v1)初始化大小为10的向量时,
构造
函数
会被
调用
10次(从随机数可以看到)。但是,当我尝试用非默认
构造
函数<
浏览 0
提问于2018-06-13
得票数 4
回答已采纳
1
回答
向量多
对象
构造
函数
的异常保证
、
调用
此向量
构造
函数
时: const T& value,如果异常将被抛出,并且一些T
对象
已经被
构造
,但不是全部被
构造
,那么
构造
的
元素
是否
总是被析构
函数
调用
?
std
::
vector
浏览 0
提问于2018-06-14
得票数 0
2
回答
为
构造
的
std
::
vector
中的
每个
元素
调用
默认
构造
函数
、
、
是否
有方法通过
调用
每个
元素
的默认
构造
函数
来
构造
N个
元素
的
std
::
vector
<C>? size_type的
构造
函数
只
调用
C的
构造
函数
一次,然后对其余的
元素
使用它的复制
构造
函数
。
浏览 5
提问于2016-01-04
得票数 5
回答已采纳
1
回答
如何正确初始化
对象
的boost multi_array?
、
、
我惊讶地发现,boost::multi_array分配其初始
元素
的方式似乎与
std
::
vector
不同。它似乎没有用唯一的
元素
填充
每个
元素
(使用其默认值或默认
构造
函数
)。
是否
有一种方法可以使multi_array在
每个
元素
中填充一个唯一的
对象
?}
std
::cout << "
vector</em
浏览 1
提问于2015-03-03
得票数 4
回答已采纳
2
回答
std
::
vector
如何分配
对象
?
、
、
、
std
::
vector
如何分配
对象
?看起来好像它只是使用
std
::allocator::allocate创建了一个内存块,但是从来没有
调用
过
std
::allocate::construct。
std
::
vector
是否
只分配内存,而从不
构造
对象
作为内存分配? 如果没有默认
构造
函数
怎么办?当
对象
上没有默认
构造
函数
时
浏览 1
提问于2012-04-27
得票数 3
回答已采纳
1
回答
std
::
vector
的类定位
构造
、
、
假设我想在没有移动或复制
构造
函数
的情况下
构造
一个固定大小的
对象
std
::
vector
,比如
std
::atomic<int>。使用像
std
::
vector
<
std
::atomic<int>> v{1,2,3}这样的initializer_list语法是行不通的,因为作为创建initializer_list的一部分,首先将参数转换为向量的
元素
类型T,因此将
调用
浏览 8
提问于2017-10-14
得票数 3
4
回答
std
::
vector
构造
函数
不会为
每个
元素
调用
对象
构造
函数
吗?
class A public: ~A() { printf("Goodbye\n"); } 我注意到hello打印了一次。这似乎意味着向量只为
元素
分配空间,而不是
构造
它。我如何让它
构造
10个A
对象
?
浏览 1
提问于2010-11-09
得票数 4
回答已采纳
1
回答
C++中多功能嵌套按值返回向量
、
、
出于某种原因,我想返回我的::
vector
的一个
对象
(它基本上是一个包装类,内部使用STL向量进行实际存储,并且确实提供了一些额外的功能)。当
函数
每次在本地创建向量时,我按值返回向量。return calcOnCPU();AFAIK,按值返回将
调用
my::
Vector
类的复制
构造
函数
,该
构造
函数
如下:
Vector
<int>::
Vector
(const
Vector</em
浏览 3
提问于2012-07-06
得票数 0
回答已采纳
2
回答
复制
std
::原始类型行为的向量
、
、
、
、
背景:
std
::
vector
<T> v1{T(),T(),T()};很深的拷贝就会发生标准
是否
保证为
每个
元素
触发T的副本
构造
函数
?换句话说,不会
调用
任何memcpy (或类似的东西)。(如果我错了,请纠
浏览 2
提问于2016-03-25
得票数 3
回答已采纳
1
回答
向量返回上的移动语义行为
、
、
#include <
vector
>{} 在点(1),当"hello“
对象
移动到向量中时,将
调用
该
对象
的移动
构造
函数
。在第(2)点,首先再次
调用<
浏览 2
提问于2012-11-05
得票数 0
回答已采纳
1
回答
创建shared_ptr时
调用
两次的类析构
函数
当我为我的类创建一个共享ptr时,类析构
函数
被
调用
了两次,我遇到了一个问题。
std
::
vector
<
std
::shared_ptr<ServoController>> servos;{
std
:(servo);
浏览 2
提问于2017-01-10
得票数 4
4
回答
用现有
对象
初始化c++
std
向量
、
、
下面是一些包含一些已经创建的Location
对象
并对其进行更新的代码。然后,它需要
构造
这些
对象
的
std
::
vector
以传递给其他
函数
。我
构造
vector
的方式看起来更清晰,因为它是一个初始化程序列表,是一行,而不是在初始化空向量之后使用3个push_back
调用
。因为我们知道所有在
构造
时进入向量的
元素
。但是,这将导致
每个
元素
生成2份副本。第一,为何这一行有两份呢
浏览 5
提问于2022-02-21
得票数 2
回答已采纳
4
回答
std
::
vector
,
构造
函数
,
对象
、
、
、
、
下面的
构造
函数
创建n个
调用
默认
构造
函数
的
对象
,例如:for (unsignedint i = 0; i < n; i++) objects.push_back(o); 此过程
是否
也适用于动态分配的
对象
?这个
构造</e
浏览 0
提问于2011-02-04
得票数 1
3
回答
如何
构造
非默认可
构造
对象
的
std
::向量?
、
我从上看到了这样的代码#include <list>#include <functional>
std
::list<int> l = {-4, -3, -2, -1, 0, 1, 2, 3, 4};
std
::
vector
<
std
::reference_wrapper<int>
std
::r
浏览 5
提问于2013-08-22
得票数 3
回答已采纳
2
回答
引用绑定和复制
构造
函数
/移动
构造
函数
如果我有这样的功能:
std
::
vector
<int>& integer1Array= *integer1ArrayIn;} 引用integer1Array会
调用
一个复
浏览 0
提问于2017-03-31
得票数 1
回答已采纳
3
回答
vector
<shared_ptr<X>>复制-X
构造
函数
调用
?
、
、
、
我有一个
std
::
vector
<
std
::shared_ptr<X>> 我正在查看MSVC向量复制
构造
函数
的实现。我可以看到向量遍历源向量并复制
每个
元素
的位置。我可以看到
调用
placement和
调用
shared_ptr
构造
函数
的位置,但我看不到
调用
类X的
构造
函数
。我正在调试代码,我从未接触到X类的任何
构造
浏览 2
提问于2015-04-10
得票数 0
回答已采纳
1
回答
是否
为数组/向量插入
调用
赋值运算符或复制
构造
函数
?
语言: C++d = c; // assignment operator invoked1)对于第2-3行,
是否
调用
了赋值运算符或复制
构造
函数
MyClass arr[10];arr[5] = MyClass(1); 2)
构造
<
浏览 33
提问于2018-10-25
得票数 2
回答已采纳
3
回答
创建向量
元素
而不
调用
构造
函数
、
、
、
、
是否
可以为两个向量
对象
(注意:我不知道
是否
实际上被引用为向量
对象
)、car和服务类创建
元素
。创建这两个
元素
后,我只希望稍后
调用
car类
构造
函数
来
调用
服务
构造
函数
来获取用户信息?此外,如果有可能,
是否
可以不将服务
构造
函数
更改为方法?using namespace
std
; // I know
浏览 1
提问于2018-03-15
得票数 1
回答已采纳
2
回答
C++和标准容器:成员的内存地址
、
、
、
、
显然,如果没有足够的空间,
std
::
vector
将在向其添加
元素
后调整大小,因此移动
每个
元素
并更改内存中的地址。我现在的问题是:
元素
的成员变量会发生什么?为了向外部公开当前添加的场景,我正在存储指向
std
::
vector
后面的指针,这是新插入的
元素
。 Scene包含各种成员,例如Light类的一个实例。出于各种原因,我还将指向这些
元素
的指针公开给外部。我的问题是,我试图在Scene的
构造
函数
浏览 1
提问于2018-07-11
得票数 1
回答已采纳
2
回答
抛出的(默认)
构造
函数
中的异常保证应该是什么?
、
、
详细地说,我正在记录我的代码并编写
每个
成员
函数
的异常保证(并尝试编写安全异常代码)。例如,如果我有这样一个类:{ { s =,
调用
v和s的析构
函数
,对吗?因此,多亏了
std
::
vector
和
std
::string的析构
函数
,A的
浏览 4
提问于2015-01-02
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券