MySQL 9.7.0
Source Code Documentation
generic.h File Reference
#include <algorithm>
#include <cstdint>
#include <set>
#include <utility>
#include <vector>

Go to the source code of this file.

Namespaces

namespace  mysql_harness
 
namespace  mysql_harness::utility
 
namespace  mysql_harness::utility::container
 

Functions

template<typename Container , typename Value = typename Container::value_type>
Container::const_iterator mysql_harness::utility::container::find (const Container &c, Value &&value)
 
template<typename Container , typename Value = typename Container::value_type>
bool mysql_harness::utility::container::remove (Container &c, Value &&value)
 
template<typename Container , typename Find_if >
Container::const_iterator mysql_harness::utility::container::find_if (const Container &c, Find_if &&find_if)
 
template<typename Container , typename Find_if >
bool mysql_harness::utility::container::remove_if (Container &c, Find_if &&value)
 
template<typename Container , typename Find_if >
bool mysql_harness::utility::container::get_ptr_if (const Container &c, Find_if &&find_if, const typename Container::value_type **out)
 
template<typename Container , typename Find_if >
bool mysql_harness::utility::container::get_if (Container &c, Find_if &&find_if, typename Container::value_type *out)
 
template<typename Container , typename Value = typename Container::value_type>
bool mysql_harness::utility::container::has (const Container &c, Value &&val)
 
template<typename Container , typename Find_if >
bool mysql_harness::utility::container::has_if (const Container &c, Find_if &&find_if)
 
template<typename Container , typename Value = typename Container::value_type>
int mysql_harness::utility::container::index_of (Container &c, Value &&val)
 
template<typename Container , typename Find_if >
void mysql_harness::utility::container::copy_if (const Container &input, Find_if &&find_if, Container &output)
 
template<typename Container , typename Value = typename Container::value_type>
std::vector< Value > mysql_harness::utility::container::as_vector (const Container &v)
 
template<typename Value = uint8_t, typename Container >
std::vector< Value > mysql_harness::utility::container::as_vector_t (const Container &v)
 
template<typename Container , typename Value = typename Container::value_type>
std::set< Value > mysql_harness::utility::container::as_set (const Container &v)
 
template<typename Value = uint8_t, typename Container >
std::set< Value > mysql_harness::utility::container::as_set_t (const Container &v)