Console Library 8.0.0
A header-only library that makes C++ simple
Loading...
Searching...
No Matches
字符串处理

字符串修剪、转换、分割、连接、格式化等工具。 More...

Classes

struct  console::BasicPartitionResult< CharT, Traits, Allocator >
 字符串分区结果,包含左部分、分隔符、右部分。 More...

Typedefs

using console::PartitionResult = BasicPartitionResult<char>
 BasicPartitionResult<char> 的类型别名。
using console::WPartitionResult = BasicPartitionResult<wchar_t>
 BasicPartitionResult<wchar_t> 的类型别名。

Functions

template<class CharT, class Traits, class Allocator>
std::basic_string< CharT, Traits, Allocator > console::ltrim (std::basic_string< CharT, Traits, Allocator > str)
 移除字符串左侧的空白字符(空格、制表符等)。
template<class CharT, class Traits, class Allocator>
std::basic_string< CharT, Traits, Allocator > console::rtrim (std::basic_string< CharT, Traits, Allocator > str)
 移除字符串右侧的空白字符。
template<class CharT, class Traits, class Allocator>
std::basic_string< CharT, Traits, Allocator > console::trim (std::basic_string< CharT, Traits, Allocator > str)
 移除字符串两侧的空白字符。
template<class CharT, class Traits, class Allocator>
std::basic_string< CharT, Traits, Allocator > console::ltrim (std::basic_string< CharT, Traits, Allocator > str, const std::basic_string< CharT, Traits, Allocator > &chars)
 移除字符串左侧指定的字符集合。
template<class CharT, class Traits, class Allocator>
std::basic_string< CharT, Traits, Allocator > console::rtrim (std::basic_string< CharT, Traits, Allocator > str, const std::basic_string< CharT, Traits, Allocator > &chars)
 移除字符串右侧指定的字符集合。
template<class CharT, class Traits, class Allocator>
std::basic_string< CharT, Traits, Allocator > console::trim (std::basic_string< CharT, Traits, Allocator > str, const std::basic_string< CharT, Traits, Allocator > &chars)
 移除字符串两侧指定的字符集合。
template<class CharT, class Traits, class Allocator>
std::basic_string< CharT, Traits, Allocator > console::upper (std::basic_string< CharT, Traits, Allocator > str, const std::locale &loc=std::locale{})
 将字符串转换为大写。
template<class CharT, class Traits, class Allocator>
std::basic_string< CharT, Traits, Allocator > console::lower (std::basic_string< CharT, Traits, Allocator > str, const std::locale &loc=std::locale{})
 将字符串转换为小写。
template<class CharT, class Traits, class Allocator>
std::basic_string< CharT, Traits, Allocator > console::title (std::basic_string< CharT, Traits, Allocator > str, const std::locale &loc=std::locale{})
 将字符串转换为标题格式(每个单词首字母大写,其余小写)。
template<class CharT, class Traits, class Allocator>
BasicPartitionResult< CharT, Traits, Allocator > console::partition (const std::basic_string< CharT, Traits, Allocator > &text, const std::basic_string< CharT, Traits, Allocator > &sep)
 在字符串中查找第一个分隔符,并返回分隔符之前、分隔符本身、分隔符之后的三部分。
template<class CharT, class Traits, class Allocator>
std::vector< std::basic_string< CharT, Traits, Allocator > > console::split (const std::basic_string< CharT, Traits, Allocator > &text, const std::basic_string< CharT, Traits, Allocator > &sep=std::basic_string< CharT, Traits, Allocator >(1, CharT{' '}))
 以分隔符分割字符串(类似 Python 的 split,默认按空格分割)。
template<class T, class CharT = char, class Traits = std::char_traits<CharT>, class Allocator = std::allocator<CharT>>
std::basic_string< CharT, Traits, Allocator > console::join (const std::vector< T > &vec, const std::basic_string< CharT, Traits, Allocator > &sep=std::basic_string< CharT, Traits, Allocator >{})
 以分隔符连接容器中的字符串元素。
std::string console::ltrim (const char *str)
std::wstring console::ltrim (const wchar_t *str)
std::string console::rtrim (const char *str)
std::wstring console::rtrim (const wchar_t *str)
std::string console::trim (const char *str)
std::wstring console::trim (const wchar_t *str)
std::string console::ltrim (const char *str, const std::string &chars)
std::wstring console::ltrim (const wchar_t *str, const std::wstring &chars)
std::string console::rtrim (const char *str, const std::string &chars)
std::wstring console::rtrim (const wchar_t *str, const std::wstring &chars)
std::string console::trim (const char *str, const std::string &chars)
std::wstring console::trim (const wchar_t *str, const std::wstring &chars)
std::string console::ltrim (const char *str, const char *chars)
std::wstring console::ltrim (const wchar_t *str, const wchar_t *chars)
std::string console::rtrim (const char *str, const char *chars)
std::wstring console::rtrim (const wchar_t *str, const wchar_t *chars)
std::string console::trim (const char *str, const char *chars)
std::wstring console::trim (const wchar_t *str, const wchar_t *chars)
std::string console::ltrim (const std::string &str, const char *chars)
std::wstring console::ltrim (const std::wstring &str, const wchar_t *chars)
std::string console::rtrim (const std::string &str, const char *chars)
std::wstring console::rtrim (const std::wstring &str, const wchar_t *chars)
std::string console::trim (const std::string &str, const char *chars)
std::wstring console::trim (const std::wstring &str, const wchar_t *chars)
std::string console::upper (const char *str, const std::locale &loc=std::locale{})
 将字符串转换为大写。
std::wstring console::upper (const wchar_t *str, const std::locale &loc=std::locale{})
 将字符串转换为大写。
std::string console::lower (const char *str, const std::locale &loc=std::locale{})
 将字符串转换为小写。
std::wstring console::lower (const wchar_t *str, const std::locale &loc=std::locale{})
 将字符串转换为小写。
std::string console::title (const char *str, const std::locale &loc=std::locale{})
 将字符串转换为标题格式(每个单词首字母大写,其余小写)。
std::wstring console::title (const wchar_t *str, const std::locale &loc=std::locale{})
 将字符串转换为标题格式(每个单词首字母大写,其余小写)。
template<class CharT, class Traits, class Allocator>
BasicPartitionResult< CharT, Traits, Allocator > console::partition (const std::basic_string< CharT, Traits, Allocator > &text, const CharT *sep)
 在字符串中查找第一个分隔符,并返回分隔符之前、分隔符本身、分隔符之后的三部分。
template<class CharT, class Traits, class Allocator>
std::vector< std::basic_string< CharT, Traits, Allocator > > console::split (const std::basic_string< CharT, Traits, Allocator > &text, const CharT *sep)
 以分隔符分割字符串(类似 Python 的 split,默认按空格分割)。
BasicPartitionResult console::partition (const char *text, const std::string &sep)
 在字符串中查找第一个分隔符,并返回分隔符之前、分隔符本身、分隔符之后的三部分。
BasicPartitionResult< wchar_t > console::partition (const wchar_t *text, const std::wstring &sep)
 在字符串中查找第一个分隔符,并返回分隔符之前、分隔符本身、分隔符之后的三部分。
std::vector< std::string > console::split (const char *text, const std::string &sep=" ")
 以分隔符分割字符串(类似 Python 的 split,默认按空格分割)。
std::vector< std::wstring > console::split (const wchar_t *text, const std::wstring &sep=L" ")
 以分隔符分割字符串(类似 Python 的 split,默认按空格分割)。
std::string console::join (const std::vector< std::string > &items, const std::string &sep="")
 以分隔符连接容器中的字符串元素。
std::wstring console::join (const std::vector< std::wstring > &items, const std::wstring &sep=L"")
 以分隔符连接容器中的字符串元素。
template<class CharT, class Traits>
void console::to_stream (char ch, std::basic_ostream< CharT, Traits > &os)
 将 ch 输出到流。
template<class CharT, class Traits>
void console::to_stream (wchar_t wch, std::basic_ostream< CharT, Traits > &os)
 将 wch 输出到流。
template<class Traits>
void console::to_stream (wchar_t wch, std::basic_ostream< wchar_t, Traits > &os)
 将 wch 输出到流。
template<class CharT, class Traits>
void console::to_stream (const std::string &str, std::basic_ostream< CharT, Traits > &os)
 将 std::string 输出到流。
template<class CharT, class Traits>
void console::to_stream (const std::wstring &wstr, std::basic_ostream< CharT, Traits > &os)
 将 std::wstring 输出到流。
template<class CharT, class Traits>
void console::to_stream (const char *str, std::basic_ostream< CharT, Traits > &os)
 将 const char * 输出到流。
template<class CharT, class Traits>
void console::to_stream (const wchar_t *wstr, std::basic_ostream< CharT, Traits > &os)
 将 const wchar_t * 输出到流。
template<class CharT, class Traits, std::size_t N>
void console::to_stream (char(&arr)[N], std::basic_ostream< CharT, Traits > &os)
template<class CharT, class Traits, std::size_t N>
void console::to_stream (wchar_t(&arr)[N], std::basic_ostream< CharT, Traits > &os)
template<class CharT, class Traits, class T>
std::enable_if<!std::is_same< typenamestd::decay< T >::type, char >::value &&!std::is_same< typenamestd::decay< T >::type, wchar_t >::value &&!std::is_same< typenamestd::decay< T >::type, char * >::value &&!std::is_same< typenamestd::decay< T >::type, wchar_t * >::value &&!std::is_same< typenamestd::decay< T >::type, std::string >::value &&!std::is_same< typenamestd::decay< T >::type, std::wstring >::value >::type console::to_stream (T &&value, std::basic_ostream< CharT, Traits > &os)
template<class... Args>
std::string console::to_string (Args &&...args)
 将任意多个参数转换为字符串并拼接(无分隔符)。
template<class CharT, class Traits, class Allocator, class... Args>
void console::from_string (std::basic_string< CharT, Traits, Allocator > str, Args &...args)
 将字符串中的值提取到多个参数中,参数类型由调用者指定。

Detailed Description

字符串修剪、转换、分割、连接、格式化等工具。

Typedef Documentation

◆ PartitionResult

◆ WPartitionResult

Function Documentation

◆ from_string()

template<class CharT, class Traits, class Allocator, class... Args>
void console::from_string ( std::basic_string< CharT, Traits, Allocator > str,
Args &... args )

将字符串中的值提取到多个参数中,参数类型由调用者指定。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Args参数类型包。
Parameters
str包含要提取值的字符串,值之间应以空格分隔。
args要提取值的参数列表,按顺序对应字符串中的值。

◆ join() [1/3]

std::string console::join ( const std::vector< std::string > & items,
const std::string & sep = "" )
inline

以分隔符连接容器中的字符串元素。

Template Parameters
T元素类型(必须支持输出到 std::basic_ostringstream<CharT, Traits>)。
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
vec元素容器。
sep分隔符,默认为空字符串。
Returns
std::basic_string<CharT, Traits, Allocator> 连接后的字符串。

◆ join() [2/3]

std::wstring console::join ( const std::vector< std::wstring > & items,
const std::wstring & sep = L"" )
inline

以分隔符连接容器中的字符串元素。

Template Parameters
T元素类型(必须支持输出到 std::basic_ostringstream<CharT, Traits>)。
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
vec元素容器。
sep分隔符,默认为空字符串。
Returns
std::basic_string<CharT, Traits, Allocator> 连接后的字符串。

◆ join() [3/3]

template<class T, class CharT = char, class Traits = std::char_traits<CharT>, class Allocator = std::allocator<CharT>>
std::basic_string< CharT, Traits, Allocator > console::join ( const std::vector< T > & vec,
const std::basic_string< CharT, Traits, Allocator > & sep = std::basic_string<CharT, Traits, Allocator>{} )

以分隔符连接容器中的字符串元素。

Template Parameters
T元素类型(必须支持输出到 std::basic_ostringstream<CharT, Traits>)。
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
vec元素容器。
sep分隔符,默认为空字符串。
Returns
std::basic_string<CharT, Traits, Allocator> 连接后的字符串。

◆ lower() [1/3]

std::string console::lower ( const char * str,
const std::locale & loc = std::locale{} )
inline

将字符串转换为小写。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
str要处理的字符串(按值传递,内部修改副本)。
loc本地化对象,默认为当前全局 locale。
Returns
std::basic_string<CharT, Traits, Allocator> 小写形式。

◆ lower() [2/3]

std::wstring console::lower ( const wchar_t * str,
const std::locale & loc = std::locale{} )
inline

将字符串转换为小写。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
str要处理的字符串(按值传递,内部修改副本)。
loc本地化对象,默认为当前全局 locale。
Returns
std::basic_string<CharT, Traits, Allocator> 小写形式。

◆ lower() [3/3]

template<class CharT, class Traits, class Allocator>
std::basic_string< CharT, Traits, Allocator > console::lower ( std::basic_string< CharT, Traits, Allocator > str,
const std::locale & loc = std::locale{} )

将字符串转换为小写。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
str要处理的字符串(按值传递,内部修改副本)。
loc本地化对象,默认为当前全局 locale。
Returns
std::basic_string<CharT, Traits, Allocator> 小写形式。

◆ ltrim() [1/10]

std::string console::ltrim ( const char * str)
inline

◆ ltrim() [2/10]

std::string console::ltrim ( const char * str,
const char * chars )
inline

◆ ltrim() [3/10]

std::string console::ltrim ( const char * str,
const std::string & chars )
inline

◆ ltrim() [4/10]

std::string console::ltrim ( const std::string & str,
const char * chars )
inline

◆ ltrim() [5/10]

std::wstring console::ltrim ( const std::wstring & str,
const wchar_t * chars )
inline

◆ ltrim() [6/10]

std::wstring console::ltrim ( const wchar_t * str)
inline

◆ ltrim() [7/10]

std::wstring console::ltrim ( const wchar_t * str,
const std::wstring & chars )
inline

◆ ltrim() [8/10]

std::wstring console::ltrim ( const wchar_t * str,
const wchar_t * chars )
inline

◆ ltrim() [9/10]

template<class CharT, class Traits, class Allocator>
std::basic_string< CharT, Traits, Allocator > console::ltrim ( std::basic_string< CharT, Traits, Allocator > str)

移除字符串左侧的空白字符(空格、制表符等)。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
str要处理的字符串(按值传递,内部修改副本)。
Returns
std::basic_string<CharT, Traits, Allocator> 处理后的新字符串。

◆ ltrim() [10/10]

template<class CharT, class Traits, class Allocator>
std::basic_string< CharT, Traits, Allocator > console::ltrim ( std::basic_string< CharT, Traits, Allocator > str,
const std::basic_string< CharT, Traits, Allocator > & chars )

移除字符串左侧指定的字符集合。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
str要处理的字符串(按值传递,内部修改副本)。
chars要删除的字符集(只要字符出现在此集合中就被删除)。
Returns
std::basic_string<CharT, Traits, Allocator> 处理后的新字符串。

◆ partition() [1/4]

BasicPartitionResult console::partition ( const char * text,
const std::string & sep )
inline

在字符串中查找第一个分隔符,并返回分隔符之前、分隔符本身、分隔符之后的三部分。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
text原始字符串。
sep分隔符。
Returns
PartitionResult<CharT, Traits, Allocator> 分区结果。
Note
若未找到分隔符,则 left 为原字符串,middle 和 right 为空。

◆ partition() [2/4]

template<class CharT, class Traits, class Allocator>
BasicPartitionResult< CharT, Traits, Allocator > console::partition ( const std::basic_string< CharT, Traits, Allocator > & text,
const CharT * sep )

在字符串中查找第一个分隔符,并返回分隔符之前、分隔符本身、分隔符之后的三部分。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
text原始字符串。
sep分隔符。
Returns
PartitionResult<CharT, Traits, Allocator> 分区结果。
Note
若未找到分隔符,则 left 为原字符串,middle 和 right 为空。

◆ partition() [3/4]

template<class CharT, class Traits, class Allocator>
BasicPartitionResult< CharT, Traits, Allocator > console::partition ( const std::basic_string< CharT, Traits, Allocator > & text,
const std::basic_string< CharT, Traits, Allocator > & sep )

在字符串中查找第一个分隔符,并返回分隔符之前、分隔符本身、分隔符之后的三部分。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
text原始字符串。
sep分隔符。
Returns
PartitionResult<CharT, Traits, Allocator> 分区结果。
Note
若未找到分隔符,则 left 为原字符串,middle 和 right 为空。

◆ partition() [4/4]

BasicPartitionResult< wchar_t > console::partition ( const wchar_t * text,
const std::wstring & sep )
inline

在字符串中查找第一个分隔符,并返回分隔符之前、分隔符本身、分隔符之后的三部分。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
text原始字符串。
sep分隔符。
Returns
PartitionResult<CharT, Traits, Allocator> 分区结果。
Note
若未找到分隔符,则 left 为原字符串,middle 和 right 为空。

◆ rtrim() [1/10]

std::string console::rtrim ( const char * str)
inline

◆ rtrim() [2/10]

std::string console::rtrim ( const char * str,
const char * chars )
inline

◆ rtrim() [3/10]

std::string console::rtrim ( const char * str,
const std::string & chars )
inline

◆ rtrim() [4/10]

std::string console::rtrim ( const std::string & str,
const char * chars )
inline

◆ rtrim() [5/10]

std::wstring console::rtrim ( const std::wstring & str,
const wchar_t * chars )
inline

◆ rtrim() [6/10]

std::wstring console::rtrim ( const wchar_t * str)
inline

◆ rtrim() [7/10]

std::wstring console::rtrim ( const wchar_t * str,
const std::wstring & chars )
inline

◆ rtrim() [8/10]

std::wstring console::rtrim ( const wchar_t * str,
const wchar_t * chars )
inline

◆ rtrim() [9/10]

template<class CharT, class Traits, class Allocator>
std::basic_string< CharT, Traits, Allocator > console::rtrim ( std::basic_string< CharT, Traits, Allocator > str)

移除字符串右侧的空白字符。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
str要处理的字符串(按值传递,内部修改副本)。
Returns
std::basic_string<CharT, Traits, Allocator> 处理后的新字符串。

◆ rtrim() [10/10]

template<class CharT, class Traits, class Allocator>
std::basic_string< CharT, Traits, Allocator > console::rtrim ( std::basic_string< CharT, Traits, Allocator > str,
const std::basic_string< CharT, Traits, Allocator > & chars )

移除字符串右侧指定的字符集合。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
str要处理的字符串(按值传递,内部修改副本)。
chars要删除的字符集。
Returns
std::basic_string<CharT, Traits, Allocator> 处理后的新字符串。

◆ split() [1/4]

std::vector< std::string > console::split ( const char * text,
const std::string & sep = " " )
inline

以分隔符分割字符串(类似 Python 的 split,默认按空格分割)。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
text要分割的字符串。
sep分隔符,默认为空格 " "。
Returns
std::vector<std::basic_string<CharT, Traits, Allocator>> 分割后的子串列表。
Note
连续的分隔符会产生空字符串子串。

◆ split() [2/4]

template<class CharT, class Traits, class Allocator>
std::vector< std::basic_string< CharT, Traits, Allocator > > console::split ( const std::basic_string< CharT, Traits, Allocator > & text,
const CharT * sep )

以分隔符分割字符串(类似 Python 的 split,默认按空格分割)。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
text要分割的字符串。
sep分隔符,默认为空格 " "。
Returns
std::vector<std::basic_string<CharT, Traits, Allocator>> 分割后的子串列表。
Note
连续的分隔符会产生空字符串子串。

◆ split() [3/4]

template<class CharT, class Traits, class Allocator>
std::vector< std::basic_string< CharT, Traits, Allocator > > console::split ( const std::basic_string< CharT, Traits, Allocator > & text,
const std::basic_string< CharT, Traits, Allocator > & sep = std::basic_string<CharT, Traits, Allocator>(1, CharT{' '}) )

以分隔符分割字符串(类似 Python 的 split,默认按空格分割)。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
text要分割的字符串。
sep分隔符,默认为空格 " "。
Returns
std::vector<std::basic_string<CharT, Traits, Allocator>> 分割后的子串列表。
Note
连续的分隔符会产生空字符串子串。

◆ split() [4/4]

std::vector< std::wstring > console::split ( const wchar_t * text,
const std::wstring & sep = L" " )
inline

以分隔符分割字符串(类似 Python 的 split,默认按空格分割)。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
text要分割的字符串。
sep分隔符,默认为空格 " "。
Returns
std::vector<std::basic_string<CharT, Traits, Allocator>> 分割后的子串列表。
Note
连续的分隔符会产生空字符串子串。

◆ title() [1/3]

std::string console::title ( const char * str,
const std::locale & loc = std::locale{} )
inline

将字符串转换为标题格式(每个单词首字母大写,其余小写)。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
str要处理的字符串(按值传递,内部修改副本)。
loc本地化对象,默认为当前全局 locale。
Returns
std::basic_string<CharT, Traits, Allocator> 标题格式的字符串。

◆ title() [2/3]

std::wstring console::title ( const wchar_t * str,
const std::locale & loc = std::locale{} )
inline

将字符串转换为标题格式(每个单词首字母大写,其余小写)。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
str要处理的字符串(按值传递,内部修改副本)。
loc本地化对象,默认为当前全局 locale。
Returns
std::basic_string<CharT, Traits, Allocator> 标题格式的字符串。

◆ title() [3/3]

template<class CharT, class Traits, class Allocator>
std::basic_string< CharT, Traits, Allocator > console::title ( std::basic_string< CharT, Traits, Allocator > str,
const std::locale & loc = std::locale{} )

将字符串转换为标题格式(每个单词首字母大写,其余小写)。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
str要处理的字符串(按值传递,内部修改副本)。
loc本地化对象,默认为当前全局 locale。
Returns
std::basic_string<CharT, Traits, Allocator> 标题格式的字符串。

◆ to_stream() [1/10]

template<class CharT, class Traits>
void console::to_stream ( char ch,
std::basic_ostream< CharT, Traits > & os )
inline

将 ch 输出到流。

◆ to_stream() [2/10]

template<class CharT, class Traits, std::size_t N>
void console::to_stream ( char(&) arr[N],
std::basic_ostream< CharT, Traits > & os )
inline

◆ to_stream() [3/10]

template<class CharT, class Traits>
void console::to_stream ( const char * str,
std::basic_ostream< CharT, Traits > & os )
inline

将 const char * 输出到流。

◆ to_stream() [4/10]

template<class CharT, class Traits>
void console::to_stream ( const std::string & str,
std::basic_ostream< CharT, Traits > & os )
inline

将 std::string 输出到流。

◆ to_stream() [5/10]

template<class CharT, class Traits>
void console::to_stream ( const std::wstring & wstr,
std::basic_ostream< CharT, Traits > & os )
inline

将 std::wstring 输出到流。

◆ to_stream() [6/10]

template<class CharT, class Traits>
void console::to_stream ( const wchar_t * wstr,
std::basic_ostream< CharT, Traits > & os )
inline

将 const wchar_t * 输出到流。

◆ to_stream() [7/10]

template<class CharT, class Traits, class T>
std::enable_if<!std::is_same< typenamestd::decay< T >::type, char >::value &&!std::is_same< typenamestd::decay< T >::type, wchar_t >::value &&!std::is_same< typenamestd::decay< T >::type, char * >::value &&!std::is_same< typenamestd::decay< T >::type, wchar_t * >::value &&!std::is_same< typenamestd::decay< T >::type, std::string >::value &&!std::is_same< typenamestd::decay< T >::type, std::wstring >::value >::type console::to_stream ( T && value,
std::basic_ostream< CharT, Traits > & os )
inline

◆ to_stream() [8/10]

template<class CharT, class Traits>
void console::to_stream ( wchar_t wch,
std::basic_ostream< CharT, Traits > & os )
inline

将 wch 输出到流。

◆ to_stream() [9/10]

template<class Traits>
void console::to_stream ( wchar_t wch,
std::basic_ostream< wchar_t, Traits > & os )
inline

将 wch 输出到流。

◆ to_stream() [10/10]

template<class CharT, class Traits, std::size_t N>
void console::to_stream ( wchar_t(&) arr[N],
std::basic_ostream< CharT, Traits > & os )
inline

◆ to_string()

template<class... Args>
std::string console::to_string ( Args &&... args)

将任意多个参数转换为字符串并拼接(无分隔符)。

Template Parameters
Args参数类型包。
Parameters
args要转换的参数。
Returns
std::string 所有参数按顺序拼接的结果。

◆ trim() [1/10]

std::string console::trim ( const char * str)
inline

◆ trim() [2/10]

std::string console::trim ( const char * str,
const char * chars )
inline

◆ trim() [3/10]

std::string console::trim ( const char * str,
const std::string & chars )
inline

◆ trim() [4/10]

std::string console::trim ( const std::string & str,
const char * chars )
inline

◆ trim() [5/10]

std::wstring console::trim ( const std::wstring & str,
const wchar_t * chars )
inline

◆ trim() [6/10]

std::wstring console::trim ( const wchar_t * str)
inline

◆ trim() [7/10]

std::wstring console::trim ( const wchar_t * str,
const std::wstring & chars )
inline

◆ trim() [8/10]

std::wstring console::trim ( const wchar_t * str,
const wchar_t * chars )
inline

◆ trim() [9/10]

template<class CharT, class Traits, class Allocator>
std::basic_string< CharT, Traits, Allocator > console::trim ( std::basic_string< CharT, Traits, Allocator > str)

移除字符串两侧的空白字符。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
str要处理的字符串(按值传递,内部修改副本)。
Returns
std::basic_string<CharT, Traits, Allocator> 处理后的新字符串。

◆ trim() [10/10]

template<class CharT, class Traits, class Allocator>
std::basic_string< CharT, Traits, Allocator > console::trim ( std::basic_string< CharT, Traits, Allocator > str,
const std::basic_string< CharT, Traits, Allocator > & chars )

移除字符串两侧指定的字符集合。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
str要处理的字符串(按值传递,内部修改副本)。
chars要删除的字符集。
Returns
std::basic_string<CharT, Traits, Allocator> 处理后的新字符串。

◆ upper() [1/3]

std::string console::upper ( const char * str,
const std::locale & loc = std::locale{} )
inline

将字符串转换为大写。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
str要处理的字符串(按值传递,内部修改副本)。
loc本地化对象,默认为当前全局 locale。
Returns
std::basic_string<CharT, Traits, Allocator> 大写形式。

◆ upper() [2/3]

std::wstring console::upper ( const wchar_t * str,
const std::locale & loc = std::locale{} )
inline

将字符串转换为大写。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
str要处理的字符串(按值传递,内部修改副本)。
loc本地化对象,默认为当前全局 locale。
Returns
std::basic_string<CharT, Traits, Allocator> 大写形式。

◆ upper() [3/3]

template<class CharT, class Traits, class Allocator>
std::basic_string< CharT, Traits, Allocator > console::upper ( std::basic_string< CharT, Traits, Allocator > str,
const std::locale & loc = std::locale{} )

将字符串转换为大写。

Template Parameters
CharT字符类型。
Traits字符特征类型。
Allocator内存分配器类型。
Parameters
str要处理的字符串(按值传递,内部修改副本)。
loc本地化对象,默认为当前全局 locale。
Returns
std::basic_string<CharT, Traits, Allocator> 大写形式。