
C++11
五道口纳什
wx公众号/B站:五道口纳什
展开
-
C++11::遍历tuple中的元素
pair对象的成员遍历十分简单,如何进行tuple成员的遍历呢?对tuple的成员进行遍历时,存在哪些常见的错误或者陷阱?又为什么会牵涉到c++模板的根本设计问题?如何对tuple进行索引?原创 2015-11-16 16:43:57 · 8942 阅读 · 5 评论 -
C++11/14::右值引用
swaptemplate<typename T>void swap(T& x, T& y){ T tmp(x); x = y; y = tmp;}使用右值引用或者移动语义的做法:template<typename T>void swap(T& x, T& y){ T tmp(std::move(x)); x = std::move(y); y原创 2015-11-17 09:42:31 · 1153 阅读 · 0 评论 -
C++标准库::拾遗
std::min({...});以及std::max({}),std::minmax({});等可接受initializer_list的辅助函数(Auxiliary Functions)。auto minVal = std::min({0, 1, 2});// std::min源码template<class _Ty> inline _Ty (min)(initializer_list<_原创 2015-11-23 09:17:18 · 1148 阅读 · 0 评论 -
发现大师们的错误
人生一大乐趣,发现大师的bug、原创 2015-11-17 16:40:17 · 1218 阅读 · 0 评论 -
C++11::lambda 的用法
lambda 改变了 C++ 标准库的用法。1. lambda 的语法2. Lambda 搭配 STL 算法和容器原创 2016-02-19 11:50:06 · 1429 阅读 · 0 评论 -
C++11 —— 基于区间(range)的 for 循环
The range-based for statement0. <algorithm> 中的 for_eachfor_each 的第三个参数接受一个函数对象;void do_cout(int n){ cout << n << endl;}int main() { int arr[] = {1, 2, 3}; std::for_each(arr, arr+3, do_cou原创 2016-07-25 16:16:53 · 2837 阅读 · 0 评论