上一页 1 ··· 8 9 10 11 12 13 下一页
摘要: 最新知识:三种string实现方式: 是直接拷贝(eager copy) 类似vector 内嵌char*指针 现在基本不用 是copy on write 对多线程性能不好 g++采用这个方式 则是短字符串优化SSO string对象本身空间存储字符串 现在用的多 陈硕的《Linux多线程服务端编程 阅读全文
posted @ 2022-08-30 21:34 atomxing 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 来自 https://blog.csdn.net/qq_33210042/article/details/119390196 C++ string字符串的比较是否相等 可以使用compare 也可以使用"==" 1 使用比较运算符 == > #include <iostream> #include 阅读全文
posted @ 2022-08-30 21:33 atomxing 阅读(102) 评论(0) 推荐(0) 编辑
摘要: c++中string的用法 具体见:string 截取、替换、查找字符串 简介 或者: <https://blog.csdn.net/qq_30534935/article/details/82227364> https://blog.csdn.net/weixin_44503157/article 阅读全文
posted @ 2022-08-30 21:32 atomxing 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 大致有一下几种方法实现用于把一个vector赋值给另一个vector: 2022年5月18日09:48:50 set map也是可以使用下面方法的 方法1: vector<int > v1(v2); //声明,只有在声明、初始化的时候能用 方法2:使用swap进行赋值:注意会进行交换,原容器数据丢失 阅读全文
posted @ 2022-08-30 21:20 atomxing 阅读(2470) 评论(0) 推荐(0) 编辑
摘要: 对象类型名 + () 没有变量名 就是临时对象,是典型的右值 右值的生命周期是短暂的,右值具有两个特点: 所引用的对象即将被销毁; 该对象没有其他用户。 这两个特点决定了,可以窃取右值对象的资源,这也为后面的移动构造函数和移动赋值操作符的实现奠定了数据基础。 一般写法,定义一个vector vect 阅读全文
posted @ 2022-08-30 21:19 atomxing 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 各段的介绍 一般情况下,一个可执行C程序在内存中主要包含5个区域,分别是代码段(text),数据段(data),BSS段,堆段(heap)和栈段(stack)。其中前三个段(text,data,bss)是程序编译完成就存在的,此时程序并未载入内存进行执行。后两个段(heap,stack)是程序被加载 阅读全文
posted @ 2022-08-30 21:18 atomxing 阅读(1217) 评论(0) 推荐(0) 编辑
摘要: vector: empty() 如果队列空则返回true pop_back() 删除数组尾端元素 push_back() 在数组尾插入一个元素 size() 返回队列中元素个数 front() 返回队列中的第一个元素 back() 返回队列中最后一个元素 v.insert() 插入元素 emplac 阅读全文
posted @ 2022-08-30 21:18 atomxing 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 自由存储区和堆的区别是一个老生常谈的问题了,就像面试题new和malloc的区别一样。事实上,网上多说人认为,自由存储区与堆的划分标准是申请和释放内存是使用的new/delete还是malloc/free。C++标准并没有给出new/delete应该如何实现,但很多编译器的new/delete都是以 阅读全文
posted @ 2022-08-30 21:18 atomxing 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 常见的不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数。 1.为什么C++不支持普通函数为虚函数? 普通函数(非成员函数)只能被overload,不能被override,声明为虚函数也没有什么意思,因此编译器会在编译时邦定函数。 2.为什么C++不支持构造 阅读全文
posted @ 2022-08-30 21:17 atomxing 阅读(101) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/hazir/article/details/21413833 weixin_431086412021.02.20 1补充一下,64位机器的话,现在是多分配8个字节而不是4个字节了。另外,new和delete是可以重载的 m0_53903451回复weixi 阅读全文
posted @ 2022-08-30 21:17 atomxing 阅读(20) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 下一页