Advanced Chunk Processing Library 0.2.0
A comprehensive C++ library for advanced data chunking strategies and processing operations
Loading...
Searching...
No Matches
chunk_utils::ChunkManipulator< T > Class Template Reference

#include <utils.hpp>

Static Public Member Functions

static std::vector< std::vector< T > > filter_chunks (const std::vector< std::vector< T > > &chunks, std::function< bool(const std::vector< T > &)> predicate)
 
static std::vector< std::vector< T > > merge_chunks (const std::vector< std::vector< T > > &chunks1, const std::vector< std::vector< T > > &chunks2)
 
static std::vector< std::vector< T > > transform_chunks (const std::vector< std::vector< T > > &chunks, std::function< std::vector< T >(const std::vector< T > &)> transformer)
 

Detailed Description

template<typename T>
class chunk_utils::ChunkManipulator< T >

Definition at line 52 of file utils.hpp.

Member Function Documentation

◆ filter_chunks()

template<typename T >
static std::vector< std::vector< T > > chunk_utils::ChunkManipulator< T >::filter_chunks ( const std::vector< std::vector< T > > &  chunks,
std::function< bool(const std::vector< T > &)>  predicate 
)
inlinestatic

Definition at line 62 of file utils.hpp.

63 {
64 std::vector<std::vector<T>> result;
65 std::copy_if(chunks.begin(), chunks.end(), std::back_inserter(result), predicate);
66 return result;
67 }

Referenced by TEST_F(), and TEST_F().

◆ merge_chunks()

template<typename T >
static std::vector< std::vector< T > > chunk_utils::ChunkManipulator< T >::merge_chunks ( const std::vector< std::vector< T > > &  chunks1,
const std::vector< std::vector< T > > &  chunks2 
)
inlinestatic

Definition at line 54 of file utils.hpp.

55 {
56 std::vector<std::vector<T>> result = chunks1;
57 result.insert(result.end(), chunks2.begin(), chunks2.end());
58 return result;
59 }

Referenced by TEST_F(), and TEST_F().

◆ transform_chunks()

template<typename T >
static std::vector< std::vector< T > > chunk_utils::ChunkManipulator< T >::transform_chunks ( const std::vector< std::vector< T > > &  chunks,
std::function< std::vector< T >(const std::vector< T > &)>  transformer 
)
inlinestatic

Definition at line 70 of file utils.hpp.

71 {
72 std::vector<std::vector<T>> result;
73 std::transform(chunks.begin(), chunks.end(), std::back_inserter(result), transformer);
74 return result;
75 }

Referenced by TEST_F(), and TEST_F().


The documentation for this class was generated from the following file: