.. _program_listing_file_include_reduce.hpp: Program Listing for File reduce.hpp =================================== |exhale_lsh| :ref:`Return to documentation for file ` (``include/reduce.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include "htlist.hpp" #include "predicates.hpp" #include namespace ctql { namespace detail { // fold_sizes: // Recursively folds the HTList by applying Op to the accumulator and each head's size. template class Op, std::size_t Acc> struct fold_sizes; // Base case: empty list -> accumulator. template