摘要: boost.foreach库使用起来非常方便,但实现的技巧可算是精彩绝伦。写基础库就应该如此,困难的永远留给自己,将光鲜的一面奉献出来。简单使用示例: std::vector<int>vecs;vecs.push_back(1);vecs.push_back(2);vecs.push_back(3);vecs.push_back(4);vecs.push_back(5);BOOST_FOREACH(intindex,vecs){_asmnop;}顺序遍历十分方便,但有时候想获取更多的信息(如:当前遍历的位置索引等),就不得不需要获取到当前的迭代器位置。观察foreach的内部实现, 阅读全文
posted @ 2012-11-27 10:07 孤竹君 阅读(2512) 评论(4) 推荐(2) 编辑