从 hello world 开始
创建一个 main.rs
文件,写入以下内容
1 | fn main() { |
- 使用以下命令进行编译运行
1 | rustc main.rs |
- 也可使用
Cargo
工具进行构建
1 | cargo new ${project_name} |
PROJECT(name)
指定工程名称, 默认支持所有语言
PROJECT(name CXX)
指定工程名称, 支持C++
会隐式定义两个变量
修改工程名时会将这两个变量修改,可通过预定义两个变量PROJECT_BINARY_DIR
以及PROJECT_SOURCE_DIR
解决该问题
设定值,SET(SRC_LIST main.cpp a.cpp b.cpp)
,即设定了SEC_LIST
的值
输出自定义的信息,主要有三种
顶点集合+边的集合:G = (V, E)
,顶点集合V = {x | x属于某个数据对象及}
是有穷非空集合
E = {(x, y) | x, y属于V}
或者E = {<x, y> | x, y属于V && Path(x, y)}
是顶点间关系的有穷集合,也叫边集合
(x, y)
表示x到y的一条双向通道,即(x, y)
是无方向的,Path(x, y)
表示从x到y的一条单向通路,即Path(x, y)是有方向的
顶点和边:图中节点成为顶点,第i个顶点记作vi, 两个顶点vi和vj相关联称作顶点vi和顶点vj之间有一条边,图中第k条边记作ek,ek = (vi, vj)
或ek = <vi, vj>
<x, y>
是有序的,顶点对<x, y>
称为顶点x到顶点y的一条边(弧),<x, y>
和<y ,x>
是两条不同的边,如G3、G4(x, y)
等于有向边<x, y>
和<y, x>
C++11:支持内置类型与自定义类型的列表初始化,其中自定义类型不是天然支持列表初始化,需要显示定义参数类型为initiaizer_list
的构造函数
1 | class A |
基本使用与map相同,迭代器无反向迭代器,无序map,其体现在遍历时无序
1 | #include <unordered_map> |