摘要:这张图的地址为:红色标记的是GetStringPoint()对应的地址的内容看到是不知道的内容,而非函数初始化给定的内容,说明函数结束后,内存已经被释放掉! 这张图中对应的地址为:红色标记的是GetStringPoint()对应的地址的内容仍然存在,为初始赋值的字符串abcd! 总结说明: char
阅读全文
摘要:练习10.21:编写一个lambda ,捕获一个局部int变量,并递减变量值,直至它变为0,。一旦变量变为0,再调用lambda应该不再递减变量,lambda应该返回个bool值,指出捕获的变量是否为0。 分析:1.lambda实现捕获局部int变量递减 ,说明被捕获的变量值可变,得到mutable
阅读全文
摘要:lambda认识:一个lambda表达式表示一个可调用的代码单元,我么可以将其理解为一个未命名的内联函数,一个lambda具有一个返回类型、一个参数列表和一个函数体 ;lambda可能定义在一个函数内部。 lambda的表达式:[capture list](parameter list )->ret
阅读全文
摘要:练习9.28 编写函数,接受一个forward_list<string>和两个string共三个参数。函数应在链表中查找第一个string,并将第二个string插入到紧接着第一个string之后的位置,若第一个string未在链表中,则将第二个string插入到链表的末尾。 分析:1.首先,要求是
阅读全文
摘要:练习9.26 使用下面代码定义的ia,将ia拷贝到一个vector和一个list中,使用单迭代器版本的erase从list中删除奇数元素,从vector中删除偶数元素
阅读全文
摘要:练习9.19 编写程序,从标准输入中读取string 序列,存入一个list中,编写循环,用迭代器打印list中的元素 #include <iostream>#include <string>#include <list>using namespace std;int main(){ string
阅读全文
摘要:题目: 5.23 编写一段程序,从标准输入读取两个整数,输出第一个数除以第二个数的结果。 5.24 修改你的程序,使得当第二个数是0时抛出异常。先不要设定catch子句,运行程序并真的为除数输入0,看看会发生什么? 5.25 修改上一题的程序,使用try语句块去捕获异常。catch子句应该为用户输出
阅读全文