腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
std
::
vector
是
可
复制
的
吗
?
为什么
?
c++
、
c++11
、
language-lawyer
、
c++-standard-library
我遇到了一个关于
std
::
vector
<T>
的
问题,T
是
一个内置类型,它告诉我们向量
是
不可
复制
的
。 我想知道这是不是正确
的
,并正在寻找原因。
浏览 74
提问于2019-01-18
得票数 2
回答已采纳
1
回答
向量实现标头大小
c++
、
stdvector
C++中是否有这样
的
要求其中S和T
是
任意
的
可
复制
可分配类型和
可
复制
构造类型?例如,在我使用GCC
的
64位Windows笔记本上,我们有 sizeof(<
浏览 2
提问于2022-01-21
得票数 2
回答已采纳
3
回答
C++向量操作优化
c++
、
vector
我正在尝试优化下面的代码,以避免
复制
和粘贴,只需正确使用SlaveForce和SlavePos,它们
是
float6类型,baseForce和basePos
是
向量类型:
std
::
vector
<NodeCoord> tallon;memset(m.coords, 0, sizeof(m.coords));虽然这是我
浏览 0
提问于2009-07-16
得票数 1
回答已采纳
1
回答
C++不可
复制
的
lambda行为
可
复制
?
c++
、
lambda
、
typetraits
为什么
下面的代码会编译?#include <memory>{}auto copy = la
浏览 1
提问于2019-04-12
得票数 11
回答已采纳
1
回答
C++
std
::deque
复制
构造函数问题
c++
、
c++11
、
copy-constructor
、
move-semantics
、
deque
#include <deque>{ A(A&& rhs) :::
vector
<
std
::pair<int,
std
::deque<A> > > vd;#endif //
浏览 1
提问于2016-08-12
得票数 2
1
回答
为什么
std
::is_copy_constructible_v<
std
::
vector
<MoveOnlyType>>
是
真的?
c++
、
c++17
、
language-lawyer
、
typetraits
、
libc++
在我
的
clang和libc++版本(靠近HEAD)中,这个static_assert通过:当然,如果您实际上试图
复制
-构造一个唯一指针
的
向量,它就无法编译: ..::
vector
<
std
::unique_ptr<int>&g
浏览 4
提问于2022-03-26
得票数 23
回答已采纳
2
回答
const pod和
std
::
vector
c++
、
vector
、
struct
要编译此代码,请执行以下操作:{ return data;我必须这样定义我
的
Foo operator=(Foo& foo) Foo f(foo.i, foo.j); }在创建后对更改pod成员不感兴趣
的
情况下,这是定义pod
的
正确方法<
浏览 0
提问于2012-10-23
得票数 1
回答已采纳
1
回答
std
::数组
可
移动
吗
?
c++
、
arrays
、
c++11
、
move-semantics
是
std
::数组
可
移动?
std
::载体: ... */
vector
(
vector
&&
浏览 1
提问于2013-01-17
得票数 49
回答已采纳
1
回答
错误:“无法访问类‘boost::signals2::scoped_connection’中声明
的
私有成员”?
c++
、
boost
、
boost-signals
、
noncopyable
、
boost-signals2
::
vector
<boost::signals2::scoped_connection> boostSignalConnections_;// .cpp Whatever::SomeMethod(很难解释模板错误,但是这个错误似乎
是
在
std
::
vector
<boost::signals2::scoped_connection> boostSignalConnections_;
的
成员声明中引起
的
scoped_connection *,_Ty
浏览 6
提问于2012-05-04
得票数 3
回答已采纳
1
回答
包含列表
的
c++映射
c++
、
stdmap
、
stdlist
我想创建一个映射,其中键
是
一个整数,值
是
一个数组列表(int[][])。我试过这个:
std
::map<int,
std
::list<int[R][C]> > s; 但是它不能编译,我不明白
为什么
...(R和C
是
程序
的
参数,但在执行过程中不会改变)。
浏览 0
提问于2013-02-12
得票数 1
回答已采纳
3
回答
为什么
不能将const对象放入STL容器?
c++
我知道答案
是
"STL容器要求对象是
可
赋值
的
和
复制
可
构造
的
“,但是,在不引用标准
的
情况下,有人能解释一下这样做
的
问题是什么
吗
?我不明白
为什么
像这样
的
类不能被
复制
(而且c++不允许
复制
)。它只是一个存储
的
值,不允许更改-
为什么
不能将其放入向量中,简单地创建这些对象中
的
另一个对象?= &other)
浏览 0
提问于2011-12-31
得票数 8
回答已采纳
2
回答
MFC结构阵列
c++
、
arrays
、
mfc
、
structure
所以我试着用向量,但是我也有同样
的
错误。我
的
标题中有以下结构:struct MyStruct { CString name;};在cpp文件中,我有下面的代码来填充我
的
数组。STR
是
我预先填充
的
浏览 0
提问于2014-05-30
得票数 0
回答已采纳
1
回答
如何在MFC中创建"CArray<CArray<CString>>&结果“?
c++
、
visual-c++
、
mfc
"3"); res.Add(strArray2); 执行后出错:错误C2248:'CObject::operator =‘:无法访问类'CObject’中声明
的
私有成员这应该在不覆盖CArray中
的
复制
和相等方法
的
情况下完成,相反,我是否有任何方式不需要那些间接地类似于某种可以利用
的
CArray方法。
浏览 2
提问于2017-01-17
得票数 0
回答已采纳
2
回答
boost::signals::scoped_connection在
std
::
vector
中不起作用。
为什么
?
c++
、
boost
、
boost-signals
据我所知,scoped_connection
的
目的
是
在超出范围时自动断开连接,而不是以前。我已经发现,当scoped_connection在
std
::
vector
中时,这是不正确
的
(对于其他容器,它也可能失败)。我看到了这样
的
解释,声称
std
::
vector
要求元素
是
可
复制
的
,而scoped_connection
是
不可
复制
的
-但
浏览 6
提问于2013-04-19
得票数 2
回答已采纳
1
回答
性病
的
std
::is_copy_constructable::载体
c++
、
templates
、
copy-constructor
、
sfinae
、
incomplete-type
我最近读过关于
为什么
向量必须无条件地可以
复制
,这样它才能支持不完整
的
类型。我
的
理解
是
,从逻辑
的
角度来看,这也是必要
的
,因为以下内容对
可
复制
性有一个循环依赖性:
std
::
vector
<Test> v;现在我在想,是否至少可以试着提供最好
的
信息换句话说,
std
::
vector
<T>
浏览 0
提问于2020-02-08
得票数 4
回答已采纳
2
回答
为什么
复制
构造函数在
std
::
vector
的
初始化程序列表中被调用?
c++
、
move-semantics
、
initializer-list
=(const Foo&) = delete;};
std
::
vector
<Foo> vf = { Foo() }; 编译器会抱怨
浏览 3
提问于2016-04-05
得票数 13
2
回答
无需移动和
复制
语义
的
remove_if
c++
、
algorithm
、
vector
、
move-semantics
、
c++-standard-library
下面
是
一个典型
的
向量移除-擦除操作: auto toErase =
std
::remove_if(vec.begin(), vec.end(), [val](obj_t const& obj)vec.erase(toErase, vec.end()); 这在大多数情况下都工作得很好,但我遇到了obj_t类型不允许移动或
复制
语义
的
情况。对象是用vec.emplace_back()插入
的
,我正在寻找一种不需要
复制
或移动
的
remove_if<
浏览 21
提问于2020-07-28
得票数 0
回答已采纳
1
回答
移动一个const::λ捕获中
的
向量
c++
、
vector
、
lambda
、
move-semantics
、
unique-ptr
说明这一概念
的
最小程序:
std
::
vector
<
std
::unique_ptr<int>> new_
vector
{}; }();问题: 如果我使用
的
是
const本地向量,编译就会因为试图
复制
unique_ptr而失败
浏览 0
提问于2018-09-30
得票数 1
回答已采纳
3
回答
多维数组
的
向量
c++
、
vector
、
multidimensional-array
有没有办法生成多维数组
的
向量?我正在尝试制作一个元素为二维整数数组
的
向量,但
vector
<int[4][4]>不起作用。正确
的
做法是什么?
浏览 0
提问于2011-05-28
得票数 4
1
回答
为什么
要将对象赋值给Map以生成空对象?
c++
、
dictionary
、
operator-overloading
<
std
::string> categories, m_npc_id(npc_id)<
std
::string> GetCategories() const; private:const int m_npc_id;
vector
<<
浏览 1
提问于2015-04-13
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
BM:成功是可复制的,但你没办法粘贴
都说连锁就是复制,但你所了解的复制真的是你所想的那样吗?
为什么可扩展的通信平台是现代企业的关键
C+实现xml解析器
你们以为我在学C加加?其实我在学Python!人生苦短!
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券