![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 58
Eugen009
这个作者很懒,什么都没留下…
展开
-
【作业】文本左右对齐
题目 题目来自leetcode 有N个单词的句子,要求每行限制在M个字符中显示,最左单词要向左对齐,最右单词向右对齐,空格要求平均分,不能时最左边的显示最多的空格 结论 输入: “This”, “is”, “a”, “max”, “word”, “line”, “test”, “,”, “which”, “is”, “a”, “test”, “of”,“leetcode” 代码 #pragma #include <vector> #include <iostream> #原创 2022-03-26 22:46:09 · 628 阅读 · 0 评论 -
成员函数相关问题
关于类成员函数 类的大小本身不会包含类成员函数的指针地址, class TestASize { int id = 444; }; class TestBSize { public: int id = 232; void test1() {} void test2() {} }; int main() { TestBSize b; TestASize a; std::cout << "a size: " << sizeof(a) << std::en原创 2022-03-09 17:15:57 · 202 阅读 · 0 评论 -
重写allocate
allocate重写简要 一般STL库里的容器都会使用allocator来分配内存 实现自己的allocator可以达到让容器使用自身的内存管理 实现allocator不必重载allocator类,随便开一个新类即可 allocator有五个必须有的函数 allocate: 用于开辟内存,功能类似operator new deallocate: 回收内存,功能类似operator delete construct: 调用构造函数 destroy: 调用释构函数 重绑用的拷贝函数 template原创 2022-03-08 15:42:40 · 354 阅读 · 0 评论 -
关于C++ 11的右值
右值的概念 右值,较简单地认为,是指没有变量名的数据(这说法当然不是很准确) C++11 新增处理“右值”的类型,允许指向右值,并用“Ty&&”声明 这里不计划对右值概念展开说,以下主要谈谈“右值”的使用 右值的使用 右值应用的一般是为了解决一些临时数据拷贝问题 做法一般也是直接拷贝右值的内存地址,不做深度拷贝,并放弃右值对该内存引用 移动拷贝:其实就是使用以上方法构造一个新对象 例如,我们需要从结构里拷贝有字符串与数组 class MoveConClass { public:原创 2022-03-01 19:30:04 · 611 阅读 · 0 评论