我的印象是带有命名空间选项的 boost bcp 旨在为任何列出的模块重命名包含和定义。在运行该工具并检查输出后,它似乎并没有这样做。#include <boost/*>
如果它们仍然存在并且期望最终用户#include <boost/*>
不会引起版本冲突,我该如何重新分发它们?它只是用命名空间闭包包装这些吗?
我使用了以下 bcp 命令:
.\boost_1_53_0\dist\bin\bcp.exe --boost=boost_1_53_0 --namespace=myboost --namespace-alias smart_ptr filesystem array.hpp container move ptr_container algorithm/string.hpp tokenizer.hpp thread chrono atomic foreach.hpp build myboost
一个文件的快速 grep yield:
[boost]grep -e "boost/" algorithm\string.hpp
grep -e "boost/" algorithm\string.hpp
#include <boost/algorithm/string/std_containers_traits.hpp>
#include <boost/algorithm/string/trim.hpp>
#include <boost/algorithm/string/case_conv.hpp>
#include <boost/algorithm/string/predicate.hpp>
#include <boost/algorithm/string/find.hpp>
#include <boost/algorithm/string/split.hpp>
#include <boost/algorithm/string/join.hpp>
#include <boost/algorithm/string/replace.hpp>
#include <boost/algorithm/string/erase.hpp>
#include <boost/algorithm/string/classification.hpp>
#include <boost/algorithm/string/find_iterator.hpp>
我很确定这是带有命名空间选项的 bcp 工具的用例,但是,我显然误解了一些常见的 C++ 概念/用法,对吧?或者,也许,我错误地使用了该工具?
提前感谢您的任何见解。