for(auto &at: ResliceImageViewerVec)
at->Render();
声明为auto引用:auto &
C++11引入了auto类型说明符:
有些情况是声明的变量的类型我们并不知道,比如在模板编程时
int i = 0, &ri = i;
const int ci = 2, &rci = ci ;
auto & j = i; //j为int &
auto & k = ci; // k为const int &
auto & h = 42; //错误,不能将非常量引用绑定字面值,这是引用&规则决定的
C ++ 11中存在一种新语法,用于基于范围的for循环形式:
//v is some container |
关于boost库:
Boost是一个功能强大,构造精良,跨越平台,代码开源,完全免费的C++程序库。
共包含160余个库/组件,涵盖字符串与文本处理、容器、迭代器、算法、图像处理、模板元编程、并发编程等多个领域。
由c++标准委员会成员发起倡议并建立boost社区,C++11标准库中三分之二来自boost,并且将来还会有更多的库进入c++标准库,因此boost是一个c++ "准"标准库。
目录结构:
--boost:最重要的目录,90%以上的Boost程序库源码都在这里
--doc:HTMI格式的文档,也可以生成PDF格式的文档
--libs:所有组件的示例、测试、编译代码和说明文档
--more:库作者的相关文档
--status:可用于测试Boost库的各个组件
--tools:用于编译Boost的工具的源代码等
含有的功能类有:
- 字符串和文本处理库
- 容器库
- 迭代器库
- 算法库
- 函数对象和高阶编程库
- 泛型编程库
- 模板元编程
- 预处理元编程库
- 并发编程库
- 数学和数字库
- 排错和测试库
- 数据结构库
- 图像处理库
- 输入输出库
- 跨语言混合编程库
- 内存管理库
- 解析库
- 编程接口库
- 综合类库
- 编译器问题的变通方案库