随笔分类 -  c++

摘要: 阅读全文
posted @ 2020-12-03 09:40 尘归风 阅读(105) 评论(0) 推荐(0)
摘要:1.预编译 gcc -E hello.c -o hello.i g++ -E hello.cpp -o hello.ii + 将所有的#define宏展开 + 处理所有预编译指令,包括#if, #ifdef, #elif, #else, #endif + 处理#include指令,将所包含的文件插入 阅读全文
posted @ 2020-10-27 17:28 尘归风 阅读(111) 评论(0) 推荐(0)
摘要:1 #include <stdio.h> 2 #include <string.h> 3 using namespace std; 4 5 #define BEAD(i, j) beads[i * max + j] 6 7 // function to perform the above algor 阅读全文
posted @ 2019-11-20 00:47 尘归风 阅读(338) 评论(0) 推荐(0)
摘要:首先先看一下左旋与右旋 先说左旋 代码可以这样写 1 node *leftRotate(node *root) { 2 node *t = root->right; 3 node *u = t->left; 4 t->left = root; 5 root->rigt = u; 6 return t 阅读全文
posted @ 2019-11-07 19:49 尘归风 阅读(790) 评论(0) 推荐(0)
摘要:deque的构造和析构 deque<Elem> c; 产生一个空deque deque<Elem> c(c2); 拷贝构造 deque<Elem> c = c2; deque<Elem> c(n); 大小为n deque<Elem> c(n, elem); n个elem deque<Elem> c( 阅读全文
posted @ 2019-11-04 00:14 尘归风 阅读(246) 评论(0) 推荐(0)
摘要:在C++11中所有的值必属于左值、右值两者之一,右值又可以细分为纯右值、将亡值。在C++11中可以取地址的、有名字的就是左值,反之,不能取地址的、没有名字的就是右值(将亡值或纯右值)。举个例子,int a = b+c, a 就是左值,其有变量名为a,通过&a可以获取该变量的地址;表达式b+c、函数i 阅读全文
posted @ 2019-10-29 16:58 尘归风 阅读(311) 评论(0) 推荐(0)
摘要:0.vector源代码 1.定义和初始化vector对象 vector<T> v1; //v1是一个空vector,执行默认初始化 vector<T> v2(v1) ; //v2中包含v1所有元素的副本 vector<T> v2 = v1; //跟上面等价 vector<T> v3(n, val) 阅读全文
posted @ 2019-10-27 01:23 尘归风 阅读(429) 评论(0) 推荐(0)