腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
复制
构造
函数
在
复制
std
::
vector
<
int64_t
>
时
比
std
::
copy
更快
、
、
#include <iostream>#include <chrono>
std
::
vector
<
int64_t
> dst;
浏览 57
提问于2020-04-23
得票数 0
1
回答
移动
构造
函数
总是
比
复制
构造
函数
更有效吗?
与
复制
构造
函数
相比,我一直
在
研究移动
构造
函数
。无论如何,我之所以问这个问题,是因为下面的场景会使
比
复制
构造
函数
更高效:
std
::
vector
<
std
::string现在我要问的是.因为当我没有任何指向任何事物的属性/成员变量
时
,我
浏览 1
提问于2021-01-08
得票数 0
回答已采纳
1
回答
为什么
std
::is_
copy
_constructible_v<
std
::
vector
<MoveOnlyType>>是真的?
、
、
、
、
在
我的clang和libc++版本(靠近HEAD)中,这个static_assert通过:当然,如果您实际上试图
复制
-
构造
一个唯一指针的向量,它就无法编译: ..::
vector
<
std
::unique_ptr<
浏览 4
提问于2022-03-26
得票数 23
回答已采纳
3
回答
类成员要删除
复制
构造
函数
吗?
以下代码仅在删除类Test的析构
函数
的定义或删除
std
::ofstream成员
时
进行编译。否则,我会得到一个错误,告诉我已经删除了Test的
复制
构造
函数
。#include<
vector
> public: ~Test() {};
std
::ofstream'Test::Test(c
浏览 3
提问于2020-07-03
得票数 1
回答已采纳
1
回答
如何在不调用
复制
构造
函数
的情况下向向量添加元素?
、
、
、
、
由于某种原因,当添加到向量中
时
,我的临时本地对象总是
复制
构建/销毁,而向量由于嵌套的
std
::reference_wrapper而导致问题,该问题由于
复制
后的
构造
和破坏而变得无效(
std
::reference_wrapper目标位于被销毁的对象内部,因此它们
在
复制
的对象中无效,如果源对象被销毁)。但如果可能的话,我希望完全避免额外的
复制
/破坏--这似乎是不可能的,因为无论我尝试什么,它都希望调用
复制</em
浏览 1
提问于2015-05-11
得票数 2
回答已采纳
2
回答
将
vector
<int>转换为const unique_ptr<const int[]>
、
、
、
如何将向量转换/
复制
到unique_ptr<int[]>?U(
std
::
vector
<int> v) {
std
::
copy
(v.
浏览 2
提问于2020-08-25
得票数 0
回答已采纳
1
回答
为什么使用
std
::
vector
的代码不是编译的,而是用
std
::unique_ptr编译的,如果没有no,只有move
构造
函数
?
、
注意:某样东西的移动
构造
函数
不是什么,除了。; result.push_back(
std
::move(data));}/usr/include/c++如果我让
std
::
vector
移动
构造
函数
It以外,它也会编译带有或不带something_t。 注意:将noexcept添加到something_t的移动
构造
<
浏览 8
提问于2020-05-31
得票数 4
回答已采纳
1
回答
C++不可
复制
的lambda行为可
复制
?
、
、
#include <memory>{ static_assert(
std
::is_
copy
_constructible
浏览 1
提问于2019-04-12
得票数 11
回答已采纳
1
回答
带有unique_ptr缺陷向量的编译器错误
、
下面的代码
在
gcc 5.3上编译失败,编译器错误,抱怨unique_ptr的
复制
构造
函数
被以某种方式调用。有人能解释一下为什么会这样吗?#include <iostream>#include <deque> using Foo =
std
::deque<
std
::unique_ptr<int>>;::
vector
<Foo> a;
浏览 0
提问于2016-04-02
得票数 6
回答已采纳
1
回答
Valgrind声称在内存释放中有太多的释放
、
、
我正在阅读Stroustrup "the c++ programming language第4版“,读到了他谈到析构
函数
的部分。请注意,我在这个特定的例子中使用了try catch,但我不认为这是问题所在……在这段代码中真正重要的可能是
构造
函数
和析构
函数
。不过,为了完整起见,我把整个过程都贴出来了。#include <iostream>class
Vector
public:
Vector
()
浏览 12
提问于2019-10-13
得票数 1
回答已采纳
1
回答
复制
构造
函数
并按值返回
、
std
::endl;
在
主文件中,我编写了一个
函数
,
在
该
函数
中,我从整数数组中创建向量并按值返回:然后,当我使用编译器选项-fno-elide-
构造
函数
时
,会在从
函数
返回时调用move
构造
函数
。如果我得到了这篇文章中所写的内容:,编译器首先要做的就是使用move
构造
函数
浏览 1
提问于2022-02-06
得票数 4
4
回答
C++11 rvalue引用也调用
复制
构造
函数
、
、
、
我一直
在
测试一些C++11特性。我偶然发现r值引用并移动
构造
函数
。我实现了第一个move
构造
函数
,如下所示:#include <
vector
> } if (arr) delete arr;
浏览 7
提问于2013-08-06
得票数 25
回答已采纳
1
回答
逐个元素
复制
std
::
vector
比
移动整个向量更优化
、
、
、
我试图通过引用一个
构造
函数
来传递自定义对象的
std
::
vector
,该
构造
函数
将其
复制
/移动到另一个私有
std
::
vector
成员,但不知何故,
在
for循环中逐个元素
复制
它会生成
比
一次移动整个向量
时
更小的程序大小通常,我的
构造
函数
中包含以下代码: constructor(
std
::
vector
浏览 1
提问于2020-05-05
得票数 1
3
回答
复制
具有const向量成员的类的
构造
函数
、
、
::
vector
<Customer *> customers;我需要为这个类实现一个
复制
构造
函数
(我知道这可能是一个糟糕的设计,但我被指示这样做)。当我试图深入
复制
const向量customers
时
,遇到了一个问题。=other.customers.end(); i++) { customers.push_back((*i)->
copy
()); //
copy
returns a Cust
浏览 0
提问于2018-11-08
得票数 1
回答已采纳
2
回答
这可能是一个幼稚的问题,但简单地说,如何实现一个与
std
::
vector
相同的
复制
构造
函数
呢?
、
我有一个简单的Box容器,它的朴素实现占用了Car#include <
vector
> Car() { puts("def"); } Car& operator=(Car const& other) {
浏览 7
提问于2021-05-20
得票数 3
回答已采纳
2
回答
在哪种情况下,如果容器被
复制
,则调用
复制
构造
函数
、
、
main (int argc, char *argv[]) {
std
::
vector
<foo> b(4, foo(4));
std
::cout << "a = b" <<
std
::endl;
浏览 0
提问于2012-04-25
得票数 7
回答已采纳
3
回答
复制
算法与容器
构造
函数
、
、
、
、
与直接使用容器的
构造
函数
相比,
复制
算法有什么好处?这个例子来自cplusplus.com:#include <iostream> //
std
::cout#include <
vector
> /
浏览 0
提问于2014-01-26
得票数 0
回答已采纳
2
回答
std
::
copy
与容器的副本
构造
函数
之间是否存在性能差异?
、
、
、
、
std
::
copy
是一种更通用的方法,因为它可以处理具有不同值类型的容器(例如,从
std
::
vector
<float>
复制
到
std
::
vector
::<double>)。但是,当两个容器的值类型相同时,是否使用
复制
构造
函数
而不是
std
::
copy
是否重要?
浏览 7
提问于2014-11-04
得票数 10
回答已采纳
3
回答
当一个类被推入
std
::
vector
中
时
,它会调用它的
构造
函数
吗?
、
例如,如果我这样做:foovect.push_back(foo); 其中FOO是具有默认
构造
函数
的类。
构造
函数
是只
在
foo被放入栈中时调用,还是在被推入
std
::
vector
时
再次调用?
浏览 0
提问于2010-07-03
得票数 0
回答已采纳
2
回答
矢量推回澄清
、
、
、
我不知道push_back(const value_type& val)到底是如何工作的,
在
中,它提到了val #include <
vector
> using names
浏览 4
提问于2016-08-22
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Visual Studio:优化了复制/移动省略
C++20:核心语言
智能指针:让C+程序更加安全和高效的神器
C语言与C++语言混合编程的方法
C+11移动构造函数详解
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券