A class to assign string labels to array indices. More...
#include <misc.h>
Public Member Functions | |
| vec_index () | |
| Create an empty assignment. | |
| vec_index (std::vector< std::string > &list) | |
Create an assignment based on the strings in list. | |
| vec_index (std::initializer_list< std::string > list) | |
Create an assignment based on the strings in list. | |
| std::string | operator() (size_t i) |
Return the string of index i. | |
| size_t | operator() (std::string s) |
Return the index of string s. | |
| std::string | operator[] (size_t i) |
Return the string of index i. | |
| size_t | operator[] (std::string s) |
Return the index of string s. | |
| void | append (std::string s) |
Add string s and assign it the next index. | |
| void | append (std::initializer_list< std::string > list) |
| Add a list of strings. | |
Protected Attributes | |
| std::map< std::string, size_t, std::greater< std::string > > | tmap |
| The map version for string lookup. | |
| std::vector< std::string > | tvec |
| The vector version for size_t lookup. | |
Documentation generated with Doxygen. Provided under the
GNU Free Documentation License (see License Information).