kblib 0.2.3
General utilities library for modern C++
icu.h File Reference

Provides some basic interfaces to make using ICU smoother. More...

#include "tdecl.h"
#include <ostream>
#include <string>
#include <typeinfo>
#include <unicode/unistr.h>
Include dependency graph for icu.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  kblib
 The main namespace in which all entities from kblib are defined.
 
namespace  kblib::icu_str_ops
 

Functions

template<typename string = std::string>
auto kblib::toUTF8 (const icu::UnicodeString &s) -> string
 Convert a UnicodeString to a UTF-8 string. More...
 
template<typename string >
auto kblib::fromUTF8 (string s) -> icu::UnicodeString
 Convert a UTF-8 string into a UnicodeString. More...
 
template<typename string = std::u32string>
auto kblib::toUTF32 (const icu::UnicodeString &s) -> string
 Converts a UnicodeString to UTF-32. More...
 
template<typename string >
auto kblib::fromUTF32 (string s) -> icu::UnicodeString
 Converts a UTF-32 string into a UnicodeString. More...
 
auto kblib::icu_str_ops::operator<< (std::ostream &os, const icu::UnicodeString &str) -> std::ostream &
 Provides a transcoding stream insertion operator for UnicodeStrings. More...
 
auto kblib::icu_str_ops::operator+ (std::string lhs, const icu::UnicodeString &str) -> std::string
 Give the strange ICU interface for concatenating UTF-8 and UnicodeStrings a more idiomatic name in the form of operator+. More...
 
auto kblib::icu_str_ops::operator+ (icu::UnicodeString lhs, const std::string &rhs) -> icu::UnicodeString
 
template<typename T >
auto kblib::fromStr (const icu::UnicodeString &val, const char *type=typeid(T).name()) -> T
 Reencodes val to UTF-8 and then converts it to T using the primary overload. More...
 

Detailed Description

Provides some basic interfaces to make using ICU smoother.

Author
killerbee
Date
2019-2021

Definition in file icu.h.