名前空間オプションを使用したブースト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 すると、次のようになります。
[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++ の概念/使用法を明らかに誤解していますよね? それとも、ツールの使い方が間違っているのでしょうか?
洞察をお寄せいただきありがとうございます。