|
Sharg 1.2.3-rc.1
The argument parser for bio-c++ tools.
|
A simple struct to store a short and a long identifier for an option. More...
#include <sharg/detail/id_pair.hpp>
Public Member Functions | |
| id_pair ()=default | |
| Defaulted. | |
| id_pair (id_pair const &)=default | |
| Defaulted. | |
| id_pair & | operator= (id_pair const &)=default |
| Defaulted. | |
| id_pair (id_pair &&)=default | |
| Defaulted. | |
| id_pair & | operator= (id_pair &&)=default |
| Defaulted. | |
| ~id_pair ()=default | |
| Defaulted. | |
| id_pair (char const short_id) | |
| Construct an id_pair from a short ID. | |
| id_pair (std::string long_id) | |
| Construct an id_pair from a long ID. | |
| id_pair (char const short_id, std::string long_id) | |
| Construct an id_pair from a short and long ID. | |
| bool | empty_short_id () const noexcept |
| Returns true if the short ID is empty. | |
| bool | empty_long_id () const noexcept |
| Returns true if the long ID is empty. | |
| bool | empty () const noexcept |
| Returns true if both IDs are empty. | |
| bool | has_both_ids () const noexcept |
| Returns true if both IDs are non-empty. | |
Static Public Member Functions | |
| template<typename id_type > | |
| static bool | empty (id_type const &id) noexcept |
| Checks whether id is empty. | |
| template<typename id_type > | |
| static auto | find (std::unordered_set< id_pair > const &used_ids, id_type const &id) |
| Finds an id_pair in a set of used ids. | |
| template<typename id_type > | |
| static bool | contains (std::unordered_set< id_pair > const &used_ids, id_type const &id) |
| Checks whether an id is already contained in a set of used ids. | |
Public Attributes | |
| char | short_id {} |
| The short identifier for the option. | |
| std::string | long_id {} |
| The long identifier for the option. | |
Friends | |
| bool | operator== (id_pair const &lhs, id_pair const &rhs) |
| Two id_pairs are equal if their short or long ID is equal. Empty IDs are not considered for equality. If both IDs are empty, the id_pairs are considered not equal. | |
| bool | operator== (id_pair const &lhs, char const &rhs) |
| Compares the given short ID with the short ID of the id_pair. Returns false if the id_pair's short ID is empty. | |
| bool | operator== (id_pair const &lhs, std::string const &rhs) |
| Compares the given long ID with the long ID of the id_pair. Returns false if the id_pair's long ID is empty. | |
A simple struct to store a short and a long identifier for an option.