
标准库stl
cug_coffee
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
stl练习chapter1
简单写一下记录,将标准库的代码大致去抄了一遍 模板的一些申明技巧,暂时不知道怎么形容这个,比较有技巧性#include <iostream>#include <cstddef>using namespace std;class alloc {};inline size_t __deque_buf_size(size_t n, size_t sz){ std::cout << "n,原创 2017-11-13 21:59:16 · 174 阅读 · 0 评论 -
空间配置器简版
标准库的空间配置器,allocate的简版实践,就是将空间分配与对象构造这两个事情分离开,同样对对象析构以及空间释放分开,这样有利于效率的优化,这里是一个简单版本。 首先写一个简单的小代码,ptrdiff_t 这个变量是指两个指针之间的差值。#include <stdio.h>#include <stddef.h>#include <string.h>int main(){ char原创 2017-11-14 20:19:29 · 147 阅读 · 0 评论 -
标准库中sort与unique
这里是一个很简单的测试代码,测试sort与unique两个函数的用法。依稀能看到迭代器的影子。#include <iostream>#include <vector>#include <algorithm>#include <string>#include <cstring>#include <cstdlib>using namespace std;int main(){ i原创 2017-11-15 15:16:03 · 458 阅读 · 0 评论 -
文件读写
这里是一个简单的文件读写的例子,标准库的方法用到了一点点,详细见代码。#include <iostream>#include <vector>#include <string>#include <algorithm>#include <map>#include <fstream>#include <sstream>using namespace std;int main(int ar原创 2017-11-15 15:20:33 · 162 阅读 · 0 评论 -
堆排序
直接上代码了,堆排序。#include <iostream>template <typename T>void swap_value(T &val1, T &val2){ T tmp; memcpy(&tmp, &val1, sizeof(T)); memcpy(&val1, &val2, sizeof(T)); memcpy(&val2, &tmp, sizeo原创 2017-11-15 22:03:47 · 151 阅读 · 0 评论