尝试理解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
为什么不在一个地方?
答案 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
用于某些预处理器拆分宏。