为什么split.hpp位于许多目录中

时间:2015-12-15 08:25:44

标签: c++ boost

尝试理解C ++库结构。发现split.hpp位于多个目录中:

/usr/include/boost/algorithm/string/split.hpp
/usr/include/boost/geometry/index/detail/rtree/kmeans/split.hpp
/usr/include/boost/preprocessor/detail/split.hpp
/usr/include/boost/preprocessor/seq/detail/split.hpp

为什么不在一个地方?

1 个答案:

答案 0 :(得分:2)

由于所有split都是来自不同库的split的不同版本。 /usr/include/boost/algorithm/string/split.hpp用于字符串拆分。

/usr/include/boost/geometry/index/detail/rtree/kmeans/split.hpp用于某些几何体分割。

/usr/include/boost/preprocessor/detail/split.hpp /usr/include/boost/preprocessor/seq/detail/split.hpp

用于某些预处理器拆分宏。