264 lines
35 KiB
HTML
Vendored
264 lines
35 KiB
HTML
Vendored
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.13.1"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>dl: D:/dl/dl/base/dl_string.h 文件参考</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<script type="text/javascript" src="clipboard.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">dl
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- 制作者 Doxygen 1.13.1 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() { codefold.init(0); });
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',false,false,'search.php','搜索',false);
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function(){ initResizable(false); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_17297ffb27ce571941f5fb5008f01a1f.html">dl</a></li><li class="navelem"><a class="el" href="dir_78beb56c8eba7ccc6c64d7863d88a69e.html">base</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div id="doc-content">
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">类</a> |
|
|
<a href="#namespaces">命名空间</a> |
|
|
<a href="#enum-members">枚举</a> |
|
|
<a href="#func-members">函数</a> </div>
|
|
<div class="headertitle"><div class="title">dl_string.h 文件参考</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>字符串相关
|
|
<a href="#details">更多...</a></p>
|
|
<div class="textblock"><code>#include <array></code><br />
|
|
<code>#include <string></code><br />
|
|
<code>#include <system_error></code><br />
|
|
<code>#include <charconv></code><br />
|
|
<code>#include <fmt/format.h></code><br />
|
|
<code>#include "<a class="el" href="dl__code__cvt_8h_source.html">memory/dl_code_cvt.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="dl__range_8h_source.html">dl_range.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="dl__algorithm_8h_source.html">math/dl_algorithm.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="dl__log_8h_source.html">io/dl_log.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="dl__type__def_8h_source.html">base/dl_type_def.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="dl__vector2_8h_source.html">base/dl_vector2.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="dl__array2_8h_source.html">base/dl_array2.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="dl__buffer_8h_source.html">memory/dl_buffer.h</a>"</code><br />
|
|
</div>
|
|
<p><a href="dl__string_8h_source.html">浏览该文件的源代码.</a></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
|
类</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structdl_1_1string__hash.html">dl::string_hash</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structfmt_1_1formatter_3_01dl_1_1_array_3_01_t_00_012_01_4_01_4.html">fmt::formatter< dl::Array< T, 2 > ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structfmt_1_1formatter_3_01dl_1_1_array_3_01_t_00_013_01_4_01_4.html">fmt::formatter< dl::Array< T, 3 > ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structfmt_1_1formatter_3_01dl_1_1_array_3_01_t_00_014_01_4_01_4.html">fmt::formatter< dl::Array< T, 4 > ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structfmt_1_1formatter_3_01dl_1_1_string_n_3_01_n_01_4_01_4.html">fmt::formatter< dl::StringN< N > ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
|
|
命名空间</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl.html">dl</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_string.html">dl::String</a></td></tr>
|
|
<tr class="memdesc:namespacedl_1_1_string"><td class="mdescLeft"> </td><td class="mdescRight">字符串操作 <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefmt.html">fmt</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
|
|
枚举</h2></td></tr>
|
|
<tr class="memitem:aaf3ff734a728db3512bf34543d98b46b" id="r_aaf3ff734a728db3512bf34543d98b46b"><td class="memItemLeft" align="right" valign="top">enum class  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl.html#aaf3ff734a728db3512bf34543d98b46b">dl::StringType</a> { <a class="el" href="namespacedl.html#aaf3ff734a728db3512bf34543d98b46ba1e23852820b9154316c7c06e2b7ba051">dl::NORMAL</a>
|
|
, <a class="el" href="namespacedl.html#aaf3ff734a728db3512bf34543d98b46ba51daac2eb4ab61cb4ecd99d905c2a7eb">dl::INTGER</a>
|
|
, <a class="el" href="namespacedl.html#aaf3ff734a728db3512bf34543d98b46bae738c26bf4ce1037fa81b039a915cbf6">dl::FLOAT</a>
|
|
}</td></tr>
|
|
<tr class="separator:aaf3ff734a728db3512bf34543d98b46b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
|
函数</h2></td></tr>
|
|
<tr class="memitem:ac16dc3583e285ad29e860e3ccde70173" id="r_ac16dc3583e285ad29e860e3ccde70173"><td class="memItemLeft" align="right" valign="top">std::string & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl.html#ac16dc3583e285ad29e860e3ccde70173">dl::operator+=</a> (std::string &a, std::string_view b)</td></tr>
|
|
<tr class="separator:ac16dc3583e285ad29e860e3ccde70173"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a99ac695957e6f82852fa04282038a542" id="r_a99ac695957e6f82852fa04282038a542"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl.html#a99ac695957e6f82852fa04282038a542">dl::operator+</a> (const std::string &a, std::string_view b)</td></tr>
|
|
<tr class="separator:a99ac695957e6f82852fa04282038a542"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a317ec550b17c9e7566ae1af78625d094" id="r_a317ec550b17c9e7566ae1af78625d094"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl.html#a317ec550b17c9e7566ae1af78625d094">dl::operator+</a> (std::string_view a, std::string_view b)</td></tr>
|
|
<tr class="separator:a317ec550b17c9e7566ae1af78625d094"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6f4574f20ba2fefb1005b23a92fab372" id="r_a6f4574f20ba2fefb1005b23a92fab372"><td class="memTemplParams" colspan="2">template<IsBase T> </td></tr>
|
|
<tr class="memitem:a6f4574f20ba2fefb1005b23a92fab372"><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl.html#a6f4574f20ba2fefb1005b23a92fab372">dl::to_string</a> (<a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> v)</td></tr>
|
|
<tr class="memdesc:a6f4574f20ba2fefb1005b23a92fab372"><td class="mdescLeft"> </td><td class="mdescRight">to_string包装 <br /></td></tr>
|
|
<tr class="separator:a6f4574f20ba2fefb1005b23a92fab372"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae60fd7b2321a38d3e9edd67b68f06592" id="r_ae60fd7b2321a38d3e9edd67b68f06592"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl.html#ae60fd7b2321a38d3e9edd67b68f06592">dl::to_string</a> (const std::string &str)</td></tr>
|
|
<tr class="separator:ae60fd7b2321a38d3e9edd67b68f06592"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac9c6f52a83269773e129f7f39a60774e" id="r_ac9c6f52a83269773e129f7f39a60774e"><td class="memTemplParams" colspan="2">template<typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, size_t N> </td></tr>
|
|
<tr class="memitem:ac9c6f52a83269773e129f7f39a60774e"><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl.html#ac9c6f52a83269773e129f7f39a60774e">dl::to_string</a> (const std::array< <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> > &arr, std::string_view delimiter=", ")</td></tr>
|
|
<tr class="memdesc:ac9c6f52a83269773e129f7f39a60774e"><td class="mdescLeft"> </td><td class="mdescRight">array通用to_string <br /></td></tr>
|
|
<tr class="separator:ac9c6f52a83269773e129f7f39a60774e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5fb3c8b986d044ae663a4cb430f157bf" id="r_a5fb3c8b986d044ae663a4cb430f157bf"><td class="memTemplParams" colspan="2">template<typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, size_t N> </td></tr>
|
|
<tr class="memitem:a5fb3c8b986d044ae663a4cb430f157bf"><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl.html#a5fb3c8b986d044ae663a4cb430f157bf">dl::to_string</a> (const <a class="el" href="classdl_1_1_array.html">Array</a>< <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> > &arr, std::string_view delimiter=", ")</td></tr>
|
|
<tr class="separator:a5fb3c8b986d044ae663a4cb430f157bf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afc7ac7ee2c51e222155e8353466d45e0" id="r_afc7ac7ee2c51e222155e8353466d45e0"><td class="memTemplParams" colspan="2">template<typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, size_t N> </td></tr>
|
|
<tr class="memitem:afc7ac7ee2c51e222155e8353466d45e0"><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl.html#afc7ac7ee2c51e222155e8353466d45e0">dl::to_string</a> (const <a class="el" href="classdl_1_1_array_s2.html">ArrayS2</a>< <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> > &arr, std::string_view delimiter=", ")</td></tr>
|
|
<tr class="separator:afc7ac7ee2c51e222155e8353466d45e0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0eccdf9c051eff1aa5793104c92d96c6" id="r_a0eccdf9c051eff1aa5793104c92d96c6"><td class="memTemplParams" colspan="2">template<typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>> </td></tr>
|
|
<tr class="memitem:a0eccdf9c051eff1aa5793104c92d96c6"><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl.html#a0eccdf9c051eff1aa5793104c92d96c6">dl::to_string</a> (const std::vector< <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> > &vec, std::string_view delimiter=", ")</td></tr>
|
|
<tr class="memdesc:a0eccdf9c051eff1aa5793104c92d96c6"><td class="mdescLeft"> </td><td class="mdescRight">vector通用to_string <br /></td></tr>
|
|
<tr class="separator:a0eccdf9c051eff1aa5793104c92d96c6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a82ae260a1a91c19499e68a18b77051a5" id="r_a82ae260a1a91c19499e68a18b77051a5"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl.html#a82ae260a1a91c19499e68a18b77051a5">dl::to_string</a> (std::error_code code)</td></tr>
|
|
<tr class="memdesc:a82ae260a1a91c19499e68a18b77051a5"><td class="mdescLeft"> </td><td class="mdescRight">错误码信息 <br /></td></tr>
|
|
<tr class="separator:a82ae260a1a91c19499e68a18b77051a5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa33784f8604e91fa1d1e1cdb304703b4" id="r_aa33784f8604e91fa1d1e1cdb304703b4"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl.html#aa33784f8604e91fa1d1e1cdb304703b4">dl::to_string</a> (std::exception &e)</td></tr>
|
|
<tr class="memdesc:aa33784f8604e91fa1d1e1cdb304703b4"><td class="mdescLeft"> </td><td class="mdescRight">异常信息 <br /></td></tr>
|
|
<tr class="separator:aa33784f8604e91fa1d1e1cdb304703b4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a351ecbbdfb0dadfd318397f908d5f88c" id="r_a351ecbbdfb0dadfd318397f908d5f88c"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl.html#a351ecbbdfb0dadfd318397f908d5f88c">dl::to_string</a> (<a class="el" href="classdl_1_1_buffer_view.html">BufferView</a> buf)</td></tr>
|
|
<tr class="memdesc:a351ecbbdfb0dadfd318397f908d5f88c"><td class="mdescLeft"> </td><td class="mdescRight">buf转为utf8字符串(不进行检查) <br /></td></tr>
|
|
<tr class="separator:a351ecbbdfb0dadfd318397f908d5f88c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3b0974c80913c79e6fa3459fd9465527" id="r_a3b0974c80913c79e6fa3459fd9465527"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl.html#a3b0974c80913c79e6fa3459fd9465527">dl::to_string</a> (const <a class="el" href="classdl_1_1_buffer.html">Buffer</a> &buf)</td></tr>
|
|
<tr class="separator:a3b0974c80913c79e6fa3459fd9465527"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad97b944061c98603d1f241dbf82de593" id="r_ad97b944061c98603d1f241dbf82de593"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl.html#ad97b944061c98603d1f241dbf82de593">dl::to_string_check</a> (<a class="el" href="classdl_1_1_buffer_view.html">BufferView</a> buf, bool tips=true)</td></tr>
|
|
<tr class="memdesc:ad97b944061c98603d1f241dbf82de593"><td class="mdescLeft"> </td><td class="mdescRight">buf转为utf8字符串(进行检查) <br /></td></tr>
|
|
<tr class="separator:ad97b944061c98603d1f241dbf82de593"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad9b31ebd4a71dd62ec4d596248f884e1" id="r_ad9b31ebd4a71dd62ec4d596248f884e1"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl.html#ad9b31ebd4a71dd62ec4d596248f884e1">dl::to_string_hex</a> (<a class="el" href="classdl_1_1_buffer_view.html">BufferView</a> buf, bool upper=false, bool add_tag=false)</td></tr>
|
|
<tr class="memdesc:ad9b31ebd4a71dd62ec4d596248f884e1"><td class="mdescLeft"> </td><td class="mdescRight">buf转为16进制字符串 <br /></td></tr>
|
|
<tr class="separator:ad9b31ebd4a71dd62ec4d596248f884e1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a55f6f03ba4af7a11cd529bc2f4022f43" id="r_a55f6f03ba4af7a11cd529bc2f4022f43"><td class="memTemplParams" colspan="2">template<size_t N> </td></tr>
|
|
<tr class="memitem:a55f6f03ba4af7a11cd529bc2f4022f43"><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl.html#a55f6f03ba4af7a11cd529bc2f4022f43">dl::to_string_hex</a> (const std::array< std::byte, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> > &buf, bool upper=false, bool add_tag=false)</td></tr>
|
|
<tr class="memdesc:a55f6f03ba4af7a11cd529bc2f4022f43"><td class="mdescLeft"> </td><td class="mdescRight">buf转为16进制字符串 <br /></td></tr>
|
|
<tr class="separator:a55f6f03ba4af7a11cd529bc2f4022f43"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aabddf788aef6db706892fec8787d5f54" id="r_aabddf788aef6db706892fec8787d5f54"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl.html#aabddf788aef6db706892fec8787d5f54">dl::to_string_auto</a> (<a class="el" href="classdl_1_1_buffer_view.html">BufferView</a> buf, bool add_tag=false)</td></tr>
|
|
<tr class="memdesc:aabddf788aef6db706892fec8787d5f54"><td class="mdescLeft"> </td><td class="mdescRight">buf转为字符串,若不为utf8则转为16进制 <br /></td></tr>
|
|
<tr class="separator:aabddf788aef6db706892fec8787d5f54"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9c0196417cc1a2201e4b169cea892d3c" id="r_a9c0196417cc1a2201e4b169cea892d3c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_string.html#a9c0196417cc1a2201e4b169cea892d3c">dl::String::toFloat</a> (std::string_view str, <a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a> default_v=0)</td></tr>
|
|
<tr class="memdesc:a9c0196417cc1a2201e4b169cea892d3c"><td class="mdescLeft"> </td><td class="mdescRight">字符串 -> <a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a> <br /></td></tr>
|
|
<tr class="separator:a9c0196417cc1a2201e4b169cea892d3c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa018b579c56eb1d134612df15d0e6bc5" id="r_aa018b579c56eb1d134612df15d0e6bc5"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_string.html#aa018b579c56eb1d134612df15d0e6bc5">dl::String::IsBlank</a> (char ch)</td></tr>
|
|
<tr class="memdesc:aa018b579c56eb1d134612df15d0e6bc5"><td class="mdescLeft"> </td><td class="mdescRight">字符串为空白字符,一般意义上(<br />
|
|
\t空格) <br /></td></tr>
|
|
<tr class="separator:aa018b579c56eb1d134612df15d0e6bc5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaa9a89cd7a33e2bd439d4ef427842aa5" id="r_aaa9a89cd7a33e2bd439d4ef427842aa5"><td class="memItemLeft" align="right" valign="top">std::vector< std::string_view > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_string.html#aaa9a89cd7a33e2bd439d4ef427842aa5">dl::String::ToView</a> (const std::vector< std::string > &a)</td></tr>
|
|
<tr class="memdesc:aaa9a89cd7a33e2bd439d4ef427842aa5"><td class="mdescLeft"> </td><td class="mdescRight">转换为 std::vector<std::string_view> <br /></td></tr>
|
|
<tr class="separator:aaa9a89cd7a33e2bd439d4ef427842aa5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ababbae70c4c47fac43bd0da2695f32df" id="r_ababbae70c4c47fac43bd0da2695f32df"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_string.html#ababbae70c4c47fac43bd0da2695f32df">dl::String::IsBlank</a> (std::string_view str)</td></tr>
|
|
<tr class="memdesc:ababbae70c4c47fac43bd0da2695f32df"><td class="mdescLeft"> </td><td class="mdescRight">字符串为空白(全为<br />
|
|
\t空格) <br /></td></tr>
|
|
<tr class="separator:ababbae70c4c47fac43bd0da2695f32df"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab69f44c55d280de8ae82ec21de574583" id="r_ab69f44c55d280de8ae82ec21de574583"><td class="memItemLeft" align="right" valign="top">std::string_view </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_string.html#ab69f44c55d280de8ae82ec21de574583">dl::String::EraseBlankBoth</a> (std::string_view str)</td></tr>
|
|
<tr class="memdesc:ab69f44c55d280de8ae82ec21de574583"><td class="mdescLeft"> </td><td class="mdescRight">字符串删除首尾空字符 <br /></td></tr>
|
|
<tr class="separator:ab69f44c55d280de8ae82ec21de574583"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a691e46e53b26f0b2ba144ecb9a222419" id="r_a691e46e53b26f0b2ba144ecb9a222419"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_string.html#a691e46e53b26f0b2ba144ecb9a222419">dl::String::toInt</a> (std::string_view str, int default_v=0)</td></tr>
|
|
<tr class="memdesc:a691e46e53b26f0b2ba144ecb9a222419"><td class="mdescLeft"> </td><td class="mdescRight">转为整数,失败返回设定的默认值 <br /></td></tr>
|
|
<tr class="separator:a691e46e53b26f0b2ba144ecb9a222419"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a856b24f36d0814a0966866053075af73" id="r_a856b24f36d0814a0966866053075af73"><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_string.html#a856b24f36d0814a0966866053075af73">dl::String::toUint</a> (std::string_view str, unsigned default_v=0)</td></tr>
|
|
<tr class="separator:a856b24f36d0814a0966866053075af73"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac0c0827308fed94807b9b13b45056b73" id="r_ac0c0827308fed94807b9b13b45056b73"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_string.html#ac0c0827308fed94807b9b13b45056b73">dl::String::toInt64</a> (std::string_view str, int64_t default_v=0)</td></tr>
|
|
<tr class="memdesc:ac0c0827308fed94807b9b13b45056b73"><td class="mdescLeft"> </td><td class="mdescRight">转为整数,失败返回设定的默认值 <br /></td></tr>
|
|
<tr class="separator:ac0c0827308fed94807b9b13b45056b73"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a22709d72f528b979bb6493e5d4ce38c3" id="r_a22709d72f528b979bb6493e5d4ce38c3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_string.html#a22709d72f528b979bb6493e5d4ce38c3">dl::String::getInt</a> (std::string_view str, int &ret)</td></tr>
|
|
<tr class="memdesc:a22709d72f528b979bb6493e5d4ce38c3"><td class="mdescLeft"> </td><td class="mdescRight">转为整数,失败不修改原值 <br /></td></tr>
|
|
<tr class="separator:a22709d72f528b979bb6493e5d4ce38c3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0ee723a3ab3bc99b569b946c4d174eb7" id="r_a0ee723a3ab3bc99b569b946c4d174eb7"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_string.html#a0ee723a3ab3bc99b569b946c4d174eb7">dl::String::toBool</a> (std::string_view str, bool default_v=false)</td></tr>
|
|
<tr class="memdesc:a0ee723a3ab3bc99b569b946c4d174eb7"><td class="mdescLeft"> </td><td class="mdescRight">字符串 -> bool <br /></td></tr>
|
|
<tr class="separator:a0ee723a3ab3bc99b569b946c4d174eb7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae191501a35fd2d68e2b4010c3f4ebefe" id="r_ae191501a35fd2d68e2b4010c3f4ebefe"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_string.html#ae191501a35fd2d68e2b4010c3f4ebefe">dl::String::getByte</a> (std::string_view str, std::byte &ret)</td></tr>
|
|
<tr class="memdesc:ae191501a35fd2d68e2b4010c3f4ebefe"><td class="mdescLeft"> </td><td class="mdescRight">转为单个字节,需要十六进制,失败不修改原值 <br /></td></tr>
|
|
<tr class="separator:ae191501a35fd2d68e2b4010c3f4ebefe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a19ce1f1618ddde2ade9c315a6baf3597" id="r_a19ce1f1618ddde2ade9c315a6baf3597"><td class="memTemplParams" colspan="2">template<std::size_t N> </td></tr>
|
|
<tr class="memitem:a19ce1f1618ddde2ade9c315a6baf3597"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classdl_1_1_array.html">Array</a>< int, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_string.html#a19ce1f1618ddde2ade9c315a6baf3597">dl::String::toPoint</a> (std::string_view str, char d=',')</td></tr>
|
|
<tr class="memdesc:a19ce1f1618ddde2ade9c315a6baf3597"><td class="mdescLeft"> </td><td class="mdescRight">字符串 -> <a class="el" href="namespacedl.html#af6ec361004784c4eabc4ee2b9e85d603">Point</a> <br /></td></tr>
|
|
<tr class="separator:a19ce1f1618ddde2ade9c315a6baf3597"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a05810d8febd2a9206a2add3d2dbcf85a" id="r_a05810d8febd2a9206a2add3d2dbcf85a"><td class="memTemplParams" colspan="2">template<std::size_t N> </td></tr>
|
|
<tr class="memitem:a05810d8febd2a9206a2add3d2dbcf85a"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classdl_1_1_array.html">Array</a>< <a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a>, <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132a8d9c307cb7f3c4a32822a51922d1ceaa">N</a> > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_string.html#a05810d8febd2a9206a2add3d2dbcf85a">dl::String::toPosition</a> (std::string_view str, char d=',')</td></tr>
|
|
<tr class="memdesc:a05810d8febd2a9206a2add3d2dbcf85a"><td class="mdescLeft"> </td><td class="mdescRight">字符串 -> <a class="el" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> <br /></td></tr>
|
|
<tr class="separator:a05810d8febd2a9206a2add3d2dbcf85a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abecf64568152f173857be07b128ce6b9" id="r_abecf64568152f173857be07b128ce6b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#a9cdfc493ac8a6005cbcb8708327493c7">Point2</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_string.html#abecf64568152f173857be07b128ce6b9">dl::String::toPoint2</a> (std::string_view str, char d=',')</td></tr>
|
|
<tr class="separator:abecf64568152f173857be07b128ce6b9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a117e75b1b0e5f23aa57b5401b1df40c9" id="r_a117e75b1b0e5f23aa57b5401b1df40c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#a04611b2d3b24b5b4ad6569cdea6f62d4">Position</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_string.html#a117e75b1b0e5f23aa57b5401b1df40c9">dl::String::toPosition2</a> (std::string_view str, char d=',')</td></tr>
|
|
<tr class="separator:a117e75b1b0e5f23aa57b5401b1df40c9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa10fd53978a5412e52f2e99037daae25" id="r_aa10fd53978a5412e52f2e99037daae25"><td class="memItemLeft" align="right" valign="top">constexpr <a class="el" href="namespacedl.html#aaf3ff734a728db3512bf34543d98b46b">StringType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_string.html#aa10fd53978a5412e52f2e99037daae25">dl::String::GetType</a> (std::string_view str)</td></tr>
|
|
<tr class="memdesc:aa10fd53978a5412e52f2e99037daae25"><td class="mdescLeft"> </td><td class="mdescRight">返回字符串类型 <br /></td></tr>
|
|
<tr class="separator:aa10fd53978a5412e52f2e99037daae25"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab370d14c47ca2bf75a0df438ae67635b" id="r_ab370d14c47ca2bf75a0df438ae67635b"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_string.html#ab370d14c47ca2bf75a0df438ae67635b">dl::String::AddQuotes</a> (std::string_view str, char quotes='\"') </td></tr>
|
|
<tr class="memdesc:ab370d14c47ca2bf75a0df438ae67635b"><td class="mdescLeft"> </td><td class="mdescRight">两侧添加引号 <br /></td></tr>
|
|
<tr class="separator:ab370d14c47ca2bf75a0df438ae67635b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab6202eaa62a496039e83d3130ce91ae1" id="r_ab6202eaa62a496039e83d3130ce91ae1"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_string.html#ab6202eaa62a496039e83d3130ce91ae1">dl::String::Wcwidth</a> (wchar_t ch)</td></tr>
|
|
<tr class="memdesc:ab6202eaa62a496039e83d3130ce91ae1"><td class="mdescLeft"> </td><td class="mdescRight">获取宽字符宽度(控制台显示优化) <br /></td></tr>
|
|
<tr class="separator:ab6202eaa62a496039e83d3130ce91ae1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab0e66a5c84da0074a68c1049d464e2ba" id="r_ab0e66a5c84da0074a68c1049d464e2ba"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_string.html#ab0e66a5c84da0074a68c1049d464e2ba">dl::String::FillEndl</a> (std::string_view str, char ch=' ')</td></tr>
|
|
<tr class="memdesc:ab0e66a5c84da0074a68c1049d464e2ba"><td class="mdescLeft"> </td><td class="mdescRight">多行文本填充字符至一样宽(控制台显示优化) <br /></td></tr>
|
|
<tr class="separator:ab0e66a5c84da0074a68c1049d464e2ba"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a945e0e6164a3e976235dcabb9e893511" id="r_a945e0e6164a3e976235dcabb9e893511"><td class="memItemLeft" align="right" valign="top">constexpr std::string_view </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl_1_1_string.html#a945e0e6164a3e976235dcabb9e893511">dl::String::GetNotFileName</a> ()</td></tr>
|
|
<tr class="memdesc:a945e0e6164a3e976235dcabb9e893511"><td class="mdescLeft"> </td><td class="mdescRight">返回不能作为文件名的字符 <br /></td></tr>
|
|
<tr class="separator:a945e0e6164a3e976235dcabb9e893511"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab998da5030e33a27cb27a423f2ed94d0" id="r_ab998da5030e33a27cb27a423f2ed94d0"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacedl.html#ab998da5030e33a27cb27a423f2ed94d0">dl::to_string</a> (const <a class="el" href="classdl_1_1_vector2.html">Vector2</a>< std::string > &vec2)</td></tr>
|
|
<tr class="separator:ab998da5030e33a27cb27a423f2ed94d0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
|
|
<div class="textblock"><p>字符串相关 </p>
|
|
<dl class="section version"><dt>版本</dt><dd>1.0 </dd></dl>
|
|
<dl class="section author"><dt>作者</dt><dd>lveyou </dd></dl>
|
|
<dl class="section date"><dt>日期</dt><dd>23-06-23</dd></dl>
|
|
<dl class="section note"><dt>注解</dt><dd>vs设置多字节编码,并且定义utf-8 </dd>
|
|
<dd>
|
|
字节流请优先使用Buffer类</dd>
|
|
<dd>
|
|
string的size和length相同。我们需要保证结尾不包含0的 </dd>
|
|
<dd>
|
|
现在字符串统一使用基于string的 utf-8编码,在需要对字符拆分处理时再转换到utf-32编码 </dd>
|
|
<dd>
|
|
wstring_convert在C++17已经弃用,使用iconv来转换编码,在CodeCvt文件</dd>
|
|
<dd>
|
|
to_string转换为字符串, </dd>
|
|
<dd>
|
|
toXxx作为复杂类型转换,format多个变量时使用 </dd>
|
|
<dd>
|
|
format非编译期时使用:vformat(fmt, std::make_format_args(v)); </dd></dl>
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__string_8h_source.html">dl_string.h</a> 中定义.</p>
|
|
</div></div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
制作者 <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.1
|
|
</small></address>
|
|
</div><!-- doc-content -->
|
|
</body>
|
|
</html>
|