Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
StringUtils.h File Reference
#include <stdarg.h>
#include <stdint.h>
#include <string>
#include <vector>
#include <sstream>
#include <locale>
#include "utils/TimeFormat.h"
#include "utils/params_check_macros.h"
#include <fmt/format.h>

Classes

class  KODI::UTILS::StringUtils
 
struct  KODI::UTILS::sortstringbyname
 

Namespaces

namespace  KODI
 
namespace  KODI::UTILS
 

Macros

#define DEF_TO_STR_NAME(x)   #x
 C-processor Token stringification.
 
#define DEF_TO_STR_VALUE(x)   DEF_TO_STR_NAME(x)
 

Functions

template<typename T , std::enable_if_t<!std::is_enum_v< T >, int > = 0>
constexpr decltype(auto) KODI::UTILS::EnumToInt (T &&arg) noexcept
 

Macro Definition Documentation

◆ DEF_TO_STR_NAME

#define DEF_TO_STR_NAME ( x)    #x

C-processor Token stringification.

The following macros can be used to stringify definitions to C style strings.

Example:

#define foo 4 DEF_TO_STR_NAME(foo) // outputs "foo" DEF_TO_STR_VALUE(foo) // outputs "4"

◆ DEF_TO_STR_VALUE

#define DEF_TO_STR_VALUE ( x)    DEF_TO_STR_NAME(x)