bux API Reference 1.9.0
Static library of whatever are seen required in general purpose but not directly supported from Modern C++. Or whatever reusable originated from my side projects.
|
#include "LexBase.h"
#include "LogLevel.h"
#include <algorithm>
#include <array>
#include <functional>
#include <limits>
#include <string_view>
#include <type_traits>
Go to the source code of this file.
Classes | |
class | bux::FC_GetRelLexT< T, C_Ptr > |
struct | bux::C_KVPair< T_Key, T_Value > |
union | bux::U_K2V< T_Key, T_Value > |
struct | bux::T_CoConst_< T, true > |
struct | bux::T_CoConst_< T, false > |
class | bux::C_ParserLogCount |
class | bux::C_ParserOStreamCount |
Namespaces | |
namespace | bux |
THE common namespace of bux library. | |
Typedefs | |
using | bux::T_StateID = unsigned |
template<class T , template< class > class C_Ptr> | |
using | bux::F_GetProducedT = std::function<C_LexInfoT<T,C_Ptr> &(size_t)> |
template<class T_Data , class T_Dep > | |
using | bux::T_CoConst = typename T_CoConst_<T_Data,std::is_const<T_Dep>::value>::type |
Functions | |
template<class T_Key , class T_Value , class T_ValueOrSize , class T_Traits > | |
T_Value | bux::index2value (U_K2V< T_Key, T_Value > k2v, T_ValueOrSize valOrSz, T_LexID key) |
template<class T > | |
auto & | bux::unlex (I_LexAttr &lex) |
template<class T > | |
auto & | bux::unlex (const I_LexAttr &lex) |
template<class T_Data , class T_Lex , template< class > class C_Ptr> | |
auto & | bux::unlex (const C_Ptr< T_Lex > &lex) |
template<class T_Data , class T_Lex , template< class > class C_Ptr> | |
auto & | bux::unlex (const C_LexInfoT< T_Lex, C_Ptr > &lex) |
template<class T_Data , class T_Lex , template< class > class C_Ptr> | |
T_CoConst< T_Data, T_Lex > * | bux::tryUnlex (const C_Ptr< T_Lex > &lex) |
template<class T_Data , class T_Lex , template< class > class C_Ptr> | |
auto | bux::tryUnlex (const C_LexInfoT< T_Lex, C_Ptr > &lex) |
template<class T_Lex , template< class > class C_Ptr> | |
int | bux::toInt (const C_LexInfoT< T_Lex, C_Ptr > &lex) |