如何在 Visual Studio 2012 中将所有BOOST_FOREACH替换为 C++11
How to replace all BOOST_FOREACH with C++11 for in visual studio 2012?
我有一个旧的代码库,它经常使用Boost。我将其迁移到vs2012。现在我想使代码更具可读性和现代性。我想知道如何在Visual Studio 2012中将所有BOOST_FOREACH
替换为C++11 for
?
我很想有一个与 VS 查找\替换一起使用的正则表达式。
您可以从一个简单的
VS 查找和替换正则表达式开始:
Find what: BOOST_FOREACH((.+), (.+))
Replace with: for($1 : $2)
选中使用正则表达式
只需重新定义它,您就可以保留与 C++03 的兼容性作为奖励。假设您已经#define foreach BOOST_FOREACH
,只需重新定义:
#define foreach(value, container) for(value : container)
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- boost::进程间消息队列引发错误
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- cmake如何在fedora工作站中找到boost静态库包
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- Boost Graph Library,修复节点大小
- 什么是"#include <boost/functional/hash.hpp> "?
- 基于boost的程序的静态链接——zlib问题
- 没有显式声明的int[]中的foreach
- C++:如何在CLion IDE中安装Boost
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- 如何在boost beast http请求中设置http头
- Boost Spirit,获取迭代器内部语义动作
- boost::asio::steady_timer()与sleep()我应该使用哪一个
- boost::asio如何生成多个协同程序,然后加入它们
- c++使用foreach使数组为null
- 使用 BOOST property_tree / iostreams / 文件系统 / foreach - 结果出现链接
- 在BOOST foreach中使用difference_type
- 自动定义来自CRTP的访问者(CRTP使用boost foreach和boost变体)
- std::foreach with boost::bind