13 template<
class BinaryFunction,
class T>
14 auto fold_left(BinaryFunction f,
const T& init) {
17 template<
class BinaryFunction,
class T1,
class T2,
class... Ts>
18 auto fold_left(BinaryFunction f, T1&& x1, T2&& x2, Ts&&... xs) {
19 return fold_left(f, f(std::forward<T1>(x1), std::forward<T2>(x2)), std::forward<Ts>(xs)...);
22 template<
class BinaryFunction,
class T>
23 auto fold_right(BinaryFunction f,
const T& init) {
27 template<
class BinaryFunction,
class T1,
class T2,
class... Ts>
28 auto fold_right(BinaryFunction f, T1&& x1, T2&& x2, Ts&&... xs) {
29 return f(std::forward<T1>(x1), fold_right(f, std::forward<T2>(x2), std::forward<Ts>(xs)...));
本系统的主命名空间,包含了common, examples, fmm, geometry, numeric, point_cloud等子命名空间