Fcitx
Classes | Macros | Typedefs | Functions
metastring.h File Reference

Static string based on template argument. More...

#include <cstddef>
Include dependency graph for metastring.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fcitx::MetaString< c >
 
struct  fcitx::MetaStringCombine< T >
 
struct  fcitx::MetaStringCombine< MetaString< c... > >
 
struct  fcitx::MetaStringCombine< MetaString<'\0'> >
 
struct  fcitx::MetaStringCombine< MetaString< c... >, MetaString<'\0'>, Rem... >
 
struct  fcitx::MetaStringCombine< MetaString< c... >, MetaString< c2 >, Rem... >
 
struct  fcitx::ConcatMetaString<... >
 
struct  fcitx::ConcatMetaString< MetaString<> >
 
struct  fcitx::ConcatMetaString< MetaString< c... > >
 
struct  fcitx::ConcatMetaString< MetaString< c1s... >, MetaString< c2s... >, _Rem... >
 
struct  fcitx::RemoveMetaStringTail< T >
 
struct  fcitx::RemoveMetaStringTail< MetaString< first, next... > >
 
struct  fcitx::RemoveMetaStringTail< MetaString< first > >
 
struct  fcitx::MetaStringBasenameHelper< T >
 
struct  fcitx::MetaStringBasenameHelper<>
 
struct  fcitx::MetaStringBasenameHelper< MetaString< c... > >
 
struct  fcitx::MetaStringBasenameHelper< MetaString<'/', c... > >
 
struct  fcitx::MetaStringBasenameHelper< MetaString< c... >, MetaString< c2 >, Rem... >
 
struct  fcitx::MetaStringBasenameHelper< MetaString< c... >, MetaString<'/'>, Rem... >
 
struct  fcitx::MetaStringBasename< T >
 
struct  fcitx::MetaStringBasename< MetaString< c... > >
 
struct  fcitx::MetaStringTrim< c >
 

Macros

#define FCITX_METASTRING_TEMPLATE_16(N, S)
 
#define FCITX_METASTRING_TEMPLATE_256(N, S)
 
#define fcitxMakeMetaString(STRING)   ::fcitx::MetaStringTrimType<FCITX_METASTRING_TEMPLATE_256(, STRING)>
 Create meta string from string literal.
 

Typedefs

template<typename... Args>
using fcitx::ConcatMetaStringType = typename ConcatMetaString< Args... >::type
 
template<typename T >
using fcitx::RemoveMetaStringTailType = typename RemoveMetaStringTail< T >::type
 
template<typename... T>
using fcitx::MetaStringBasenameHelperType = typename MetaStringBasenameHelper< T... >::type
 
template<typename T >
using fcitx::MetaStringBasenameType = typename MetaStringBasename< T >::type
 
template<char... c>
using fcitx::MetaStringTrimType = typename MetaStringTrim< c... >::type
 

Functions

template<int N, int M>
constexpr char fcitx::__getChar (char const (&str)[M]) noexcept
 

Detailed Description

Static string based on template argument.

Definition in file metastring.h.