|
| struct | always_false |
| |
| struct | always_true |
| |
| struct | context_helper |
| |
| struct | context_helper< T, false > |
| |
| struct | context_helper< T, true > |
| |
| struct | ele_type_is_pair |
| |
| struct | ele_type_is_pair< T, has_pair_type< T > > |
| |
| struct | FunctionDecomposition |
| | FunctionDecomposition is a meta function to decompose the function type. The ValueType and numOfArgs will be the result of the decomposition. 更多...
|
| |
| struct | gen_seq |
| |
| struct | gen_seq< 0, Is... > |
| |
| struct | has_extension |
| | has_extension is a type trait to check if user defined PrinterExt for a type 更多...
|
| |
| struct | has_extension< T, has_printer_ext< T > > |
| |
| struct | is_array |
| |
| struct | is_array< T, void_t< decltype(std::declval< T >()[0])> > |
| |
| struct | is_associative_container |
| |
| struct | is_associative_container< T, has_begin_end_find_insert< T > > |
| |
| struct | is_container |
| |
| struct | is_container< T, has_begin_end< T > > |
| |
| struct | is_modifiable |
| |
| struct | is_modifiable< T, void_t< decltype(T().begin(), T().end(), T().size(), T().insert(T().end(), std::declval< typename T::value_type >()), T().erase(T().begin()),(void) 0)> > |
| |
| struct | is_specialization |
| |
| struct | is_specialization< Ref< Args... >, Ref > |
| |
| struct | is_streamable |
| |
| struct | is_streamable< S, T, has_stream_operator< S, T > > |
| |
| struct | is_string |
| |
| struct | memfun_type |
| |
| struct | memfun_type< Ret(Class::*)(Args...) const > |
| |
| struct | regReporter |
| | regReporter is a class that is used to register the reporter. It will be used as global variables and the constructor will be called to register the reporter. 更多...
|
| |
| struct | regTest |
| | regTest is a class that is used to register the test case. It will be used as global variables and the constructor will be called to register the test case. 更多...
|
| |
| struct | seq |
| |
| struct | to_store_type |
| |
| struct | to_store_type< const char * > |
| |
| struct | to_store_type< const char(&)[]> |
| |
| struct | to_store_type< T && > |
| |
| struct | to_store_type< T &, is_not_array< T > > |
| |
| struct | visit2_impl |
| |
| struct | visit2_impl< 0 > |
| |
| struct | visit_impl |
| |
| struct | visit_impl< 0 > |
| |
| class | XmlEncode |
| |
| class | XmlWriter |
| |
|
| using | uchar = unsigned char |
| |
| template<typename T > |
| using | FunctionDecompositionT = decltype(FunctionDecompositionImpl(std::declval< T >())) |
| |
| template<typename... Ts> |
| using | void_t = void |
| |
| template<typename S , typename T > |
| using | has_stream_operator = void_t< decltype(std::declval< S & >()<< std::declval< T >())> |
| |
| template<typename T > |
| using | has_begin_end = void_t< decltype(std::declval< T >().begin()), decltype(std::declval< T >().end())> |
| |
| template<typename T > |
| using | has_begin_end_find_insert = void_t< decltype(std::declval< T >().begin()), decltype(std::declval< T >().end()), decltype(std::declval< T >().find(std::declval< typename T::key_type >())), decltype(std::declval< T >().insert(std::declval< typename T::value_type >()))> |
| |
| template<typename T > |
| using | has_pair_type = void_t< typename T::value_type, decltype(std::declval< typename T::value_type >().first), decltype(std::declval< typename T::value_type >().second)> |
| |
| template<typename T > |
| using | is_not_array = typename std::enable_if<!std::is_array< T >::value >::type |
| |
| template<typename T > |
| using | to_store_type_t = typename to_store_type< T >::type |
| |
| template<typename T > |
| using | has_printer_ext = void_t< decltype(zeroerr::PrinterExt(std::declval< zeroerr::Printer & >(), std::declval< T & >(), 0, nullptr, zeroerr::rank< zeroerr::max_rank >()))> |
| |
|
| std::set< TestCase > & | getTestSet (TestType type) |
| |
| std::ostream & | operator<< (std::ostream &os, const XmlEncode &xmlEncode) |
| |
| template<typename T > |
| void | doNotOptimizeAway (const T &val) |
| |
| template<typename T > |
| void | doNotOptimizeAway (T &val) |
| |
| template<typename... Args> |
| FunctionDecomposition< typename std::decay< Args >::type... > | FunctionDecompositionImpl (void(*)(Args...)) |
| |
| template<typename... Args> |
| FunctionDecomposition< typename std::decay< Args >::type... > | FunctionDecompositionImpl (std::function< void(Args...)>) |
| |
| template<typename F > |
| memfun_type< decltype(&F::operator())>::ret_type | FunctionDecompositionImpl (F) |
| |
| template<typename F , typename... Ts> |
| void | visit_at (const std::tuple< Ts... > &tup, size_t idx, F &&fun) |
| |
| template<typename F , typename... Ts> |
| void | visit_at (std::tuple< Ts... > &tup, size_t idx, F &&fun) |
| |
| template<typename F , typename... Ts, typename... T2s> |
| void | visit2_at (const std::tuple< Ts... > &tup1, const std::tuple< T2s... > &tup2, size_t idx, F &&fun) |
| |
| template<typename F , typename... Ts, typename... T2s> |
| void | visit2_at (std::tuple< Ts... > &tup1, std::tuple< T2s... > &tup2, size_t idx, F &&fun) |
| |
| template<typename F , typename... Ts, typename... T2s> |
| void | visit2_at (const std::tuple< Ts... > &tup1, std::tuple< T2s... > &tup2, size_t idx, F &&fun) |
| |
| template<typename F , typename... Ts, typename... T2s> |
| void | visit2_at (std::tuple< Ts... > &tup1, const std::tuple< T2s... > &tup2, size_t idx, F &&fun) |
| |
| template<typename T , unsigned... I> |
| std::string | gen_str (const char *msg, const T &args, seq< I... >) |
| |
| template<typename T > |
| std::string | gen_str (const char *msg, const T &, seq<>) |
| |