Advanced Chunk Processing Library 0.2.0
A comprehensive C++ library for advanced data chunking strategies and processing operations
Loading...
Searching...
No Matches
chunk_processing::detail Namespace Reference

Functions

template<typename T >
bool is_valid_chunk (const std::vector< T > &chunk)
 
template<typename T >
bool is_valid_chunks (const std::vector< std::vector< T > > &chunks)
 
template<typename T >
std::vector< std::vector< T > > safe_copy (const std::vector< std::vector< T > > &chunks)
 

Function Documentation

◆ is_valid_chunk()

template<typename T >
bool chunk_processing::detail::is_valid_chunk ( const std::vector< T > &  chunk)

Definition at line 26 of file sub_chunk_strategies.hpp.

26 {
27 return !chunk.empty();
28}

◆ is_valid_chunks()

template<typename T >
bool chunk_processing::detail::is_valid_chunks ( const std::vector< std::vector< T > > &  chunks)

Definition at line 31 of file sub_chunk_strategies.hpp.

31 {
32 return !chunks.empty() && std::all_of(chunks.begin(), chunks.end(),
33 [](const auto& c) { return is_valid_chunk(c); });
34}

Referenced by chunk_processing::RecursiveSubChunkStrategy< T >::safe_recursive_apply().

◆ safe_copy()

template<typename T >
std::vector< std::vector< T > > chunk_processing::detail::safe_copy ( const std::vector< std::vector< T > > &  chunks)

Definition at line 37 of file sub_chunk_strategies.hpp.

37 {
38 try {
39 return chunks;
40 } catch (...) {
41 return {};
42 }
43}

Referenced by chunk_processing::RecursiveSubChunkStrategy< T >::safe_recursive_apply().