x.others

cpp11 一些新的std标准库函数,新的特性。还有一些个人感觉不咋用的,未记录。

std::move & std::forward

详见移动语义

std::thread

详见上面

std::to_string

能将数字转换为字符串

std::to_string(1.2); // == "1.2"
std::to_string(123); // == "123"

smart pointer 智能指针

std::unique_ptr

std::share_ptr

std::weak_ptr

std::make_share

详见上面

std::tuple

std::tuple,元组定义了一个有固定数目元素的容器,其中的每个元素类型都可以不相同

通过make_tuple()创建元组,通过get<>()来访问元组的元素,如下:

输出

std::tie

和tuple配合使用,tuple可以理解为打包,tie可以理解为解包

std::ref

std::ref 用于取某个变量的引用,这个引入是为了解决一些传参问题

std::bind 和多线程的 std::thread 是必须显式通过 std::ref 来绑定引用进行传参,否则,形参的引用声明是无效的。

如下例子:

结果输出:

std::begin/end

最后更新于

这有帮助吗?