社区
C++ 语言
帖子详情
string类型assign问题
suuare
2017-12-27 11:00:13
今天看到 c++11为string提供了新的assign函数重载形式
move (8) string& assign (string&& str) noexcept;
解释说作用是获取str的内容,这个函数怎么用呢?
参考:
http://www.cplusplus.com/reference/string/string/assign/
...全文
361
3
打赏
收藏
string类型assign问题
今天看到 c++11为string提供了新的assign函数重载形式 move (8)string& assign (string&& str) noexcept; 解释说作用是获取str的内容,这个函数怎么用呢? 参考:http://www.cplusplus.com/reference/string/string/assign/
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2017-12-28
打赏
举报
回复
理解
和
讨论
之前请先学会如何
观察
! 计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构…… 对学习编程者的忠告:
多用小脑和手,少用大脑、眼睛和嘴,会更快地学会编程! 眼过千遍不如手过一遍! 书看千行不如手敲一行! 手敲千行不如单步一行! 单步源代码千行不如单步Debug版对应汇编一行! 单步Debug版对应汇编千行不如单步Release版对应汇编一行! 不会单步Release版对应汇编?在你想单步Release版C/C++代码片断的前面临时加一句DebugBreak();重建所有,然后在IDE中运行。(一般人我不告诉他!
)
单步类的实例“构造”或“复制”或“作为函数参数”或“作为函数返回值返回”或“参加各种运算”或“退出作用域”的语句对应的汇编代码几步后,就会来到该类的“构造函数”或“复制构造函数”或“运算符重载”或“析构函数”对应的C/C++源代码处。
VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。 对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
幻夢之葉
2017-12-27
打赏
举报
回复
搜索 移动构造函数 移动拷贝函数 std::move 右值引用 了解相关知识点
paschen
版主
2017-12-27
打赏
举报
回复
str1.assign(str2); 相当于就是把str2中的内容移动到str1中,实现上类似于移动构造函数,这样减小复制的开销,但要求str2是右值,通常为临时对象(之后将被析构)
真相重于对错
2017-12-27
打赏
举报
回复
string getstr() { string s1="foo"; return s1; } 。。。。 string str; str.assign(getstr());
string
::
assign
函数
string
重新赋值函数
assign
string
&
assign
(const char *s); //用c
类型
字符串s赋值
string
&
assign
(const char *s,int n); //用c字符串s开始的n个字符赋值
string
&
assign
(const
string
&s); //把字符串s赋给当前字符串
string
&
assign
(int n,char c);
c++
string
详解
assign
assign
方法可以理解为先将原字符串清空,然后赋予新的值作替换。 返回
类型
为
string
类型
的引用。其常用的重载也有下列几种: a.
string
&
assign
( const
string
& str ); 将str替换原字串的内容 举例:
string
test
assign
= "Hello World"; test
assign
.
assign
...
【C++】
string
之
assign
、at、append函数的学习
【C++】
string
之
assign
、at、append函数的学习
std::
string
assign
函数使用
C++
string
类的成员函数,用于赋值操作。 函数原型:
string
&operator=(const
string
&s);把字符串s赋给当前字符串
string
&
assign
(const char *s);用c
类型
字符串s赋值
string
&
assign
(const char *s,int n);用c字符串s开始的n个字符赋值 s
String
中的
assign
函数
string
&
assign
(const char *s);用c
类型
字符串s赋值
string
&
assign
(const char *s,int n);用c字符串s开始的n个字符赋值
string
&
assign
(const
string
&s);把字符串s赋给当前字符串
string
&
assign
(int n,char c);用n个字符c赋值给当前字符串 st
C++ 语言
64,685
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章