Template Class KeysSet

Class Documentation

template<typename T1, typename T2 = std::false_type, typename T3 = std::false_type, typename T4 = std::false_type, typename T5 = std::false_type, typename T6 = std::false_type, typename T7 = std::false_type, typename T8 = std::false_type, typename T9 = std::false_type>
class KeysSet

A set class for HashableKeys class.

Template Parameters:
  • T1 – First argument type.

  • T2 – Second argument type.

  • T3 – Third argument type.

  • T4 – Third argument type.

  • T5 – Third argument type.

  • T6 – Third argument type.

  • T7 – Third argument type.

  • T8 – Third argument type.

  • T9 – Third argument type.

Public Types

using SetT = std::set<HashableKeys<T1, T2, T3, T4, T5, T6, T7, T8, T9>>
using IteratorT = typename SetT::iterator
using ConstIteratorT = typename SetT::const_iterator

Public Functions

inline void insert(T1 key1, T2 key2, T3 key3, T4 key4, T5 key5, T6 key6, T7 key7, T8 key8, T9 key9)

Insert new keys.

Parameters:
  • key1 – First argument.

  • key2 – Second argument.

  • key3 – Third argument.

  • key4 – Fourth argument.

  • key5 – Fifth argument.

  • key6 – Sixth argument.

  • key7 – Seventh argument.

  • key8 – Eighth argument.

  • key9 – Ninth argument.

inline void insert(T1 key1, T2 key2, T3 key3, T4 key4, T5 key5, T6 key6, T7 key7, T8 key8)

Insert new keys.

Parameters:
  • key1 – First argument.

  • key2 – Second argument.

  • key3 – Third argument.

  • key4 – Fourth argument.

  • key5 – Fifth argument.

  • key6 – Fifth argument.

  • key7 – Fifth argument.

  • key8 – Fifth argument.

inline void insert(T1 key1, T2 key2, T3 key3, T4 key4, T5 key5, T6 key6, T7 key7)

Insert new keys.

Parameters:
  • key1 – First argument.

  • key2 – Second argument.

  • key3 – Third argument.

  • key4 – Fourth argument.

  • key5 – Fifth argument.

  • key6 – Fifth argument.

  • key7 – Fifth argument.

inline void insert(T1 key1, T2 key2, T3 key3, T4 key4, T5 key5, T6 key6)

Insert new keys.

Parameters:
  • key1 – First argument.

  • key2 – Second argument.

  • key3 – Third argument.

  • key4 – Fourth argument.

  • key5 – Fifth argument.

  • key6 – Fifth argument.

inline void insert(T1 key1, T2 key2, T3 key3, T4 key4, T5 key5)

Insert new keys.

Parameters:
  • key1 – First argument.

  • key2 – Second argument.

  • key3 – Third argument.

  • key4 – Fourth argument.

  • key5 – Fifth argument.

inline void insert(T1 key1, T2 key2, T3 key3, T4 key4)

Insert new keys.

Parameters:
  • key1 – First argument.

  • key2 – Second argument.

  • key3 – Third argument.

  • key4 – Fourth argument.

inline void insert(T1 key1, T2 key2, T3 key3)

Insert new keys.

Parameters:
  • key1 – First argument.

  • key2 – Second argument.

  • key3 – Third argument.

inline void insert(T1 key1, T2 key2)

Insert new keys.

Parameters:
  • key1 – First argument.

  • key2 – Second argument.

inline void insert(T1 key1)

Insert new keys.

Parameters:

key1 – First argument.

inline void insert(HashableKeys<T1, T2, T3, T4, T5, T6, T7, T8, T9> keys)

Confirm content.

Parameters:
  • key1 – First argument.

  • key2 – Second argument.

  • key3 – Third argument.

  • key4 – Fourth argument.

  • key5 – Fifth argument.

  • key6 – Sixth argument.

  • key7 – Seventh argument.

  • key8 – Eighth argument.

  • key9 – Ninth argument.

Returns:

True if it contains, false otherwise.

inline void clear()

Clear set.

inline bool has(T1 key1, T2 key2, T3 key3, T4 key4, T5 key5, T6 key6, T7 key7, T8 key8, T9 key9) const

Confirm content.

Parameters:
  • key1 – First argument.

  • key2 – Second argument.

  • key3 – Third argument.

  • key4 – Fourth argument.

  • key5 – Fifth argument.

  • key6 – Sixth argument.

  • key7 – Seventh argument.

  • key8 – Eighth argument.

  • key9 – Ninth argument.

Returns:

True if it contains, false otherwise.

inline bool has(T1 key1, T2 key2, T3 key3, T4 key4, T5 key5, T6 key6, T7 key7, T8 key8) const

Confirm content.

Parameters:
  • key1 – First argument.

  • key2 – Second argument.

  • key3 – Third argument.

  • key4 – Fourth argument.

  • key5 – Fifth argument.

  • key6 – Sixth argument.

  • key7 – Seventh argument.

  • key8 – Eighth argument.

Returns:

True if it contains, false otherwise.

inline bool has(T1 key1, T2 key2, T3 key3, T4 key4, T5 key5, T6 key6, T7 key7) const

Confirm content.

Parameters:
  • key1 – First argument.

  • key2 – Second argument.

  • key3 – Third argument.

  • key4 – Fourth argument.

  • key5 – Fifth argument.

  • key6 – Sixth argument.

  • key7 – Seventh argument.

Returns:

True if it contains, false otherwise.

inline bool has(T1 key1, T2 key2, T3 key3, T4 key4, T5 key5, T6 key6) const

Confirm content.

Parameters:
  • key1 – First argument.

  • key2 – Second argument.

  • key3 – Third argument.

  • key4 – Fourth argument.

  • key5 – Fifth argument.

  • key6 – Fifth argument.

Returns:

True if it contains, false otherwise.

inline bool has(T1 key1, T2 key2, T3 key3, T4 key4, T5 key5) const

Confirm content.

Parameters:
  • key1 – First argument.

  • key2 – Second argument.

  • key3 – Third argument.

  • key4 – Fourth argument.

  • key5 – Fifth argument.

Returns:

True if it contains, false otherwise.

inline bool has(T1 key1, T2 key2, T3 key3, T4 key4) const

Confirm content.

Parameters:
  • key1 – First argument.

  • key2 – Second argument.

  • key3 – Third argument.

  • key4 – Fourth argument.

Returns:

True if it contains, false otherwise.

inline bool has(T1 key1, T2 key2, T3 key3) const

Confirm content.

Parameters:
  • key1 – First argument.

  • key2 – Second argument.

  • key3 – Third argument.

Returns:

True if it contains, false otherwise.

inline bool has(T1 key1, T2 key2) const

Confirm content.

Parameters:
  • key1 – First argument.

  • key2 – Second argument.

Returns:

True if it contains, false otherwise.

inline bool has(T1 key1) const

Confirm content.

Parameters:

key1 – First argument.

Returns:

True if it contains, false otherwise.

inline ConstIteratorT begin() const

Get const iterator.

Returns:

Iterator referring to the first element.

inline ConstIteratorT end() const

Get const iterator.

Returns:

Iterator referring to the last element.

inline size_t size() const

Get size.

Returns:

Element number.