ant
A2 ant: class-based analysis framework
misc.h File Reference
#include <algorithm>
#include <functional>
#include <cmath>
#include <cxxabi.h>
#include <type_traits>
#include <memory>
#include <string>
+ Include dependency graph for misc.h:
+ This graph shows which files directly or indirectly include this file:

Classes

struct  ant::std_ext::voider<... >
 
struct  ant::std_ext::has_element_type< T, class >
 
struct  ant::std_ext::has_element_type< T, void_t< typename T::element_type > >
 
class  ant::std_ext::execute_on_destroy
 

Namespaces

 ant
 
 ant::std_ext
 

Typedefs

template<class... Args>
using ant::std_ext::void_t = typename voider< Args... >::type
 

Functions

template<class T , class U , class Better >
bool ant::std_ext::copy_if_better (T &dest, const U &source, Better better)
 
template<class T , class U >
bool ant::std_ext::copy_if_greater (T &dest, const U &source)
 
template<class TContainer >
bool ant::std_ext::begins_with (const TContainer &input, const TContainer &match)
 
template<typename T >
std::string ant::std_ext::getTypeAsString ()
 
template<typename T >
std::remove_pointer< T >::type ant::std_ext::dereference (T *t)
 
template<typename T >
std::enable_if<!has_element_type< T >::value, T & >::type ant::std_ext::dereference (T &t)
 
template<typename T >
std::enable_if< has_element_type< T >::value, typename T::element_type & >::type ant::std_ext::dereference (const T &t)