Namespaces
Variants
Actions

std::ranges::fold_left_with_iter, std::ranges::fold_left_with_iter_result

From cppreference.com
< cpp‎ | algorithm‎ | ranges
 
 
Algorithm library
Constrained algorithms and algorithms on ranges (C++20)
Constrained algorithms, e.g. ranges::copy, ranges::sort, ...
Execution policies (C++17)
Non-modifying sequence operations
Batch operations
(C++17)
Search operations
(C++11)                (C++11)(C++11)

Modifying sequence operations
Copy operations
(C++11)
(C++11)
Swap operations
Transformation operations
Generation operations
Removing operations
Order-changing operations
(until C++17)(C++11)
(C++20)(C++20)
Sampling operations
(C++17)

Sorting and related operations
Partitioning operations
Sorting operations
Binary search operations
(on partitioned ranges)
Set operations (on sorted ranges)
Merge operations (on sorted ranges)
Heap operations
Minimum/maximum operations
(C++11)
(C++17)
Lexicographical comparison operations
Permutation operations
C library
Numeric operations
Operations on uninitialized memory
 
Constrained algorithms
All names in this menu belong to namespace std::ranges
Non-modifying sequence operations
Modifying sequence operations
Partitioning operations
Sorting operations
Binary search operations (on sorted ranges)
       
       
Set operations (on sorted ranges)
Heap operations
Minimum/maximum operations
       
       
Permutation operations
Fold operations
(C++23)
(C++23)  
(C++23)
(C++23)  
fold_left_with_iter
(C++23)
Numeric operations
(C++23)            
Operations on uninitialized storage
Return types
 
Defined in header <algorithm>
Call signature
(1)
template< std::input_iterator I, std::sentinel_for<I> S, class T,

          /* indirectly-binary-left-foldable */<T, I> F >
constexpr /* see description */

    fold_left_with_iter( I first, S last, T init, F f );
(since C++23)
(until C++26)
template< std::input_iterator I, std::sentinel_for<I> S,

          class T = std::iter_value_t<I>,
          /* indirectly-binary-left-foldable */<T, I> F >
constexpr /* see description */

    fold_left_with_iter( I first, S last, T init, F f );
(since C++26)
(2)
template< ranges::input_range R, class T,

          /* indirectly-binary-left-foldable */
              <T, ranges::iterator_t<R>> F >
constexpr /* see description */

    fold_left_with_iter( R&& r, T init, F f );
(since C++23)
(until C++26)
template< ranges::input_range R, class T =