社区
C++ 语言
帖子详情
支持复制的元素类型?
amily2
2008-10-15 09:45:41
支持复制的元素类型是么意思啊,有哪些,不支持的是哪些?
...全文
56
3
打赏
收藏
支持复制的元素类型?
支持复制的元素类型是么意思啊,有哪些,不支持的是哪些?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
帅得不敢出门
2008-10-15
打赏
举报
回复
具有可访问的拷贝构造函数
或者是编译器可自动拷贝的 如vector
不支持的 : singleton对象
xkyx_cn
2008-10-15
打赏
举报
回复
提供public的复制构造函数和赋值操作符的类型就是支持复制的元素类型
有2个相关概念:copy-construtible assignable
C++标准中说一个STL元素必须是可复制构造(copy-constructible)和可赋值(assignable)的。这些充满科幻色彩的词汇的基本意思是对于一个给定的类,对象间的赋值与复制是一种表现良好的操作。特别的,源对象被复制给一个目标对象时源对象不会有任何改变。
皮蛋C
2008-10-15
打赏
举报
回复
就是该类必须有 拷贝构造函数.
Eclipse IDE forC++(容器)
1)容器
元素
类型
必须满足两个约束:
元素
类型
必须
支持
赋值运算以及
元素
类型
的对象必须可以
复制
【STL】STL容器内的
元素
类型
相关限制(指针,引用)
文章目录1.在写一道算法题的时候想声明一个
元素
类型
为指针的引用的queue,发现报错了2.找了找资料发现STL
元素
类型
有一些要求是引用无法满足的,所有不允许声明这样的容器 1.在写一道算法题的时候想声明一个
元素
类型
为指针的引用的queue,发现报错了 queue<Node*&> queue; 2.找了找资料发现STL
元素
类型
有一些要求是引用无法满足的,所有不允许声明这样的容器 原文链接 ...
C++容器:
元素
类型
限制
限制:1.
元素
类型
必须
支持
赋值运算。即可以使用=运算符。2.
元素
类型
的对象必须可以
复制
。 内置或复合
类型
:大部分均可用于容器
元素
类型
。引用
类型
除外。 类
类型
:1.标准库
类型
:大部分标准库
类型
均可用于容器
元素
类型
。输入输出(IO)除外。2.容器
类型
:可以用于容器
元素
类型
。即容器可以嵌套。3.用户自定义
类型
:大部分均可用于容器
元素
类型
。
IO对象不可以
复制
或者赋值
标准库
类型
不允许
复制
或者赋值操作; ofstream out1,out2; out1=out2;//error 由两层特别重要的含义: (1)只有
支持
复制
的
元素
类型
可以存储在vector或者其他容器
类型
中。由于流对象不能
复制
,因此不可以存储在vector或者其他的容器中; (2)形参或者返回
类型
不能为流
类型
,如果需要传递或者返回IO对象,则必须传递或者返回指向该对象的指针或者引用。 ...
使用boost::copy进行容器的
复制
为了方便和高效地进行容器的
复制
,Boost库提供了一个非常有用的函数模板boost::copy。boost::copy函数可以将一个容器中的
元素
复制
到另一个容器中,并且还可以通过指定输出迭代器的方式来指定
复制
的目标位置。总结一下,boost::copy函数是一个非常方便的工具,可以简化容器的
复制
操作。此外,boost::copy函数还可以用于
复制
不同
类型
的容器,只要它们的
元素
类型
可以进行隐式转换即可。接下来,我们使用boost::copy函数将源容器中的
元素
复制
到目标容器中。,其中包含了一些整数
元素
。
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章