Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::KeysMixin< Derived, Type > Class Template Reference

CRTP Mixin for extracting keys from set-like containers. More...

#include <ah-dry-mixin.H>

Inheritance diagram for Aleph::KeysMixin< Derived, Type >:
[legend]

Public Member Functions

template<template< typename > class Container = DynList>
Container< Typekeys () const
 Extract all keys as a list.
 
template<template< typename > class Container = DynList>
Container< Typeitems () const
 Alias for keys().
 

Protected Member Functions

const Derivedself () const noexcept
 

Detailed Description

template<typename Derived, typename Type>
class Aleph::KeysMixin< Derived, Type >

CRTP Mixin for extracting keys from set-like containers.

Template Parameters
DerivedThe derived container class.
TypeThe key/element type.

Definition at line 1830 of file ah-dry-mixin.H.

Member Function Documentation

◆ items()

template<typename Derived , typename Type >
template<template< typename > class Container = DynList>
Container< Type > Aleph::KeysMixin< Derived, Type >::items ( ) const
inline

Alias for keys().

See also
keys()

Definition at line 1857 of file ah-dry-mixin.H.

References Aleph::maps().

Referenced by TEST().

◆ keys()

template<typename Derived , typename Type >
template<template< typename > class Container = DynList>
Container< Type > Aleph::KeysMixin< Derived, Type >::keys ( ) const
inline

Extract all keys as a list.

Template Parameters
ContainerResult container type (default: DynList).
Returns
Container with all keys.

Definition at line 1845 of file ah-dry-mixin.H.

References Aleph::maps(), and Aleph::KeysMixin< Derived, Type >::self().

Referenced by TEST().

◆ self()

template<typename Derived , typename Type >
const Derived & Aleph::KeysMixin< Derived, Type >::self ( ) const
inlineprotectednoexcept

Definition at line 1833 of file ah-dry-mixin.H.

References Aleph::maps().

Referenced by Aleph::KeysMixin< Derived, Type >::keys().


The documentation for this class was generated from the following file: