Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
wildcards Namespace Reference

Namespaces

namespace  detail
namespace  literals

Classes

struct  cards
struct  cards< char >
struct  cards< char16_t >
struct  cards< char32_t >
struct  cards< wchar_t >
struct  const_iterator
struct  container_item
struct  full_match_result
struct  iterated_item
struct  iterator
class  matcher

Typedefs

template<typename C>
using const_iterator_t = typename const_iterator<C>::type
template<typename C>
using container_item_t = typename container_item<C>::type
template<typename It>
using iterated_item_t = typename iterated_item<It>::type
template<typename C>
using iterator_t = typename iterator<C>::type

Enumerations

enum class  cards_type { standard , extended }

Functions

template<typename T>
constexpr cards< T > make_cards (T &&a, T &&s, T &&e)
template<typename T>
constexpr cards< T > make_cards (T &&a, T &&s, T &&e, T &&so, T &&sc, T &&sn, T &&ao, T &&ac, T &&ar)
template<typename Pattern, typename EqualTo = cx::equal_to<void>>
constexpr matcher< Pattern, EqualTo > make_matcher (Pattern &&pattern, const cards< container_item_t< Pattern > > &c=cards< container_item_t< Pattern > >(), const EqualTo &equal_to=EqualTo())
template<typename Pattern, typename EqualTo = cx::equal_to<void>, typename = typename std::enable_if<!std::is_same<EqualTo, cards_type>::value>::type>
constexpr matcher< Pattern, EqualTo > make_matcher (Pattern &&pattern, const EqualTo &equal_to)
template<typename Sequence, typename Pattern, typename EqualTo = cx::equal_to<void>>
constexpr full_match_result< const_iterator_t< Sequence >, const_iterator_t< Pattern > > match (Sequence &&sequence, Pattern &&pattern, const cards< container_item_t< Pattern > > &c=cards< container_item_t< Pattern > >(), const EqualTo &equal_to=EqualTo())
template<typename Sequence, typename Pattern, typename EqualTo = cx::equal_to<void>, typename = typename std::enable_if<!std::is_same<EqualTo, cards_type>::value>::type>
constexpr full_match_result< const_iterator_t< Sequence >, const_iterator_t< Pattern > > match (Sequence &&sequence, Pattern &&pattern, const EqualTo &equal_to)

Typedef Documentation

◆ const_iterator_t

template<typename C>
using wildcards::const_iterator_t = typename const_iterator<C>::type

Definition at line 337 of file wildcards.hpp.

◆ container_item_t

template<typename C>
using wildcards::container_item_t = typename container_item<C>::type

Definition at line 357 of file wildcards.hpp.

◆ iterated_item_t

template<typename It>
using wildcards::iterated_item_t = typename iterated_item<It>::type

Definition at line 350 of file wildcards.hpp.

◆ iterator_t

template<typename C>
using wildcards::iterator_t = typename iterator<C>::type

Definition at line 344 of file wildcards.hpp.

Enumeration Type Documentation

◆ cards_type

enum class wildcards::cards_type
strong
Enumerator
standard 
extended 

Definition at line 53 of file wildcards.hpp.

Function Documentation

◆ make_cards() [1/2]

template<typename T>
cards< T > wildcards::make_cards ( T && a,
T && s,
T && e )
constexpr

Definition at line 205 of file wildcards.hpp.

◆ make_cards() [2/2]

template<typename T>
cards< T > wildcards::make_cards ( T && a,
T && s,
T && e,
T && so,
T && sc,
T && sn,
T && ao,
T && ac,
T && ar )
constexpr

Definition at line 210 of file wildcards.hpp.

◆ make_matcher() [1/2]

template<typename Pattern, typename EqualTo = cx::equal_to<void>>
matcher< Pattern, EqualTo > wildcards::make_matcher ( Pattern && pattern,
const cards< container_item_t< Pattern > > & c = cards<container_item_t<Pattern>>(),
const EqualTo & equal_to = EqualTo() )
constexpr

Definition at line 882 of file wildcards.hpp.

◆ make_matcher() [2/2]

template<typename Pattern, typename EqualTo = cx::equal_to<void>, typename = typename std::enable_if<!std::is_same<EqualTo, cards_type>::value>::type>
matcher< Pattern, EqualTo > wildcards::make_matcher ( Pattern && pattern,
const EqualTo & equal_to )
constexpr

Definition at line 889 of file wildcards.hpp.

◆ match() [1/2]

template<typename Sequence, typename Pattern, typename EqualTo = cx::equal_to<void>>
full_match_result< const_iterator_t< Sequence >, const_iterator_t< Pattern > > wildcards::match ( Sequence && sequence,
Pattern && pattern,
const cards< container_item_t< Pattern > > & c = cards<container_item_t<Pattern>>(),
const EqualTo & equal_to = EqualTo() )
constexpr

Definition at line 749 of file wildcards.hpp.

◆ match() [2/2]

template<typename Sequence, typename Pattern, typename EqualTo = cx::equal_to<void>, typename = typename std::enable_if<!std::is_same<EqualTo, cards_type>::value>::type>
full_match_result< const_iterator_t< Sequence >, const_iterator_t< Pattern > > wildcards::match ( Sequence && sequence,
Pattern && pattern,
const EqualTo & equal_to )
constexpr

Definition at line 761 of file wildcards.hpp.