jaulib v1.4.1-10-ga2c96e0
Jau Support Library (C++, Java, ..)
Loading...
Searching...
No Matches
string_literal.hpp File Reference
#include <algorithm>
#include <climits>
#include <string_view>
#include <cstring>
#include <jau/cpp_lang_util.hpp>
Include dependency graph for string_literal.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  jau::BasicStringLiteral< CharT, N >
 Static compile-time string literal storage. More...
 

Namespaces

namespace  jau
 __pack(...): Produces MSVC, clang and gcc compatible lead-in and -out macros.
 

Typedefs

template<size_t N>
using jau::StringLiteral = BasicStringLiteral<char, N>
 
template<size_t N>
using jau::WStringLiteral = BasicStringLiteral<wchar_t, N>
 

Functions

template<typename CharT, std::convertible_to< CharT >... Rest>
 jau::BasicStringLiteral (CharT, Rest...) -> BasicStringLiteral< CharT, 1+sizeof...(Rest)>
 
template<typename CharT, size_t O>
 jau::BasicStringLiteral (const CharT(&str)[O]) -> BasicStringLiteral< CharT, O - 1 >
 
template<typename CharT, std::size_t N, std::size_t O>
constexpr BasicStringLiteral< CharT, N+O-1 > jau::operator+ (const BasicStringLiteral< CharT, N > &lhs, const char(&rhs)[O])
 
template<typename CharT, size_t O, std::size_t N>
constexpr BasicStringLiteral< CharT, N+O-1 > jau::operator+ (const char(&lhs)[O], const BasicStringLiteral< CharT, N > rhs)