C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
groups_impl::groups_collection< T > Struct Template Reference

Public Types

using set_t = std::set< T >
 
using ptr_t = set_t *
 

Public Member Functions

bool add_group (const std::string &group_name, const std::set< T > &set)
 
bool contains (const std::string &group_name) const
 
ptr_t get (const std::string group_name)
 

Public Attributes

std::map< std::string, std::set< T > > groups
 

Detailed Description

template<typename T>
struct groups_impl::groups_collection< T >

Definition at line 36 of file exprtk_groups_examples.cpp.

Member Typedef Documentation

◆ ptr_t

template<typename T >
using groups_impl::groups_collection< T >::ptr_t = set_t*

Definition at line 57 of file exprtk_groups_examples.cpp.

◆ set_t

template<typename T >
using groups_impl::groups_collection< T >::set_t = std::set<T>

Definition at line 56 of file exprtk_groups_examples.cpp.

Member Function Documentation

◆ add_group()

template<typename T >
bool groups_impl::groups_collection< T >::add_group ( const std::string &  group_name,
const std::set< T > &  set 
)
inline

Definition at line 38 of file exprtk_groups_examples.cpp.

39 {
40 const auto itr = groups.find(group_name);
41
42 if (itr != groups.end())
43 {
44 return false;
45 }
46
47 groups[group_name] = set;
48 return true;
49 }
std::map< std::string, std::set< T > > groups

References groups_impl::groups_collection< T >::groups.

Referenced by groups_example(), and groups_impl::create< T >::operator()().

Here is the caller graph for this function:

◆ contains()

template<typename T >
bool groups_impl::groups_collection< T >::contains ( const std::string &  group_name) const
inline

Definition at line 51 of file exprtk_groups_examples.cpp.

52 {
53 return groups.count(group_name) > 0;
54 }

References groups_impl::groups_collection< T >::groups.

Referenced by groups_example(), and groups_impl::create< T >::operator()().

Here is the caller graph for this function:

◆ get()

template<typename T >
ptr_t groups_impl::groups_collection< T >::get ( const std::string  group_name)
inline

Definition at line 59 of file exprtk_groups_examples.cpp.

60 {
61 auto itr = groups.find(group_name);
62 if (itr == groups.end())
63 {
64 return nullptr;
65 }
66 return &(itr->second);
67 }

References groups_impl::groups_collection< T >::groups.

Referenced by groups_impl::create< T >::operator()().

Here is the caller graph for this function:

Member Data Documentation

◆ groups

template<typename T >
std::map<std::string, std::set<T> > groups_impl::groups_collection< T >::groups

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