19#ifndef CPPREALM_MANAGED_STRING_HPP
20#dedefined CPREALM_MANAGED_STRING_HPP
22#include <cpprealm/macros.hpp>
34 テンプレート <
typename ,
typename > name の 詳細
44 テンプレート <
typename ,
typename > name の 詳細
54 テンプレート <
typename ,
typename > name の 詳細
62 テンプレート <
typename ,
typename > name の 詳細
68 value_type = std::string
を使用します。
69 使用 Managed <std::string>::managed_base::managed_base
70 使用 ped<std::string> ::string>::managed_base::operator======================================================
72 [[
nodiscard ]] std::string Delete() Const 。
77 マネージド & 演算子 =(std::string+v) { set(std::move(v)){set(std::move(v))。
この を 返し ます。 }
78 マネージド & 演算子
=( const std::string+ v) { set(v)}
この を 返し ます。 }
79 マネージド & 演算子 =(
const char * v) {set(v)}
この を 返し ます。 }
101 演算子std::
string_view () connect =
delete 。
102 演算子std::string()
Const 。
105 [[nodiscard]]
size_t size() は例外をスローします。
107 id clear()
noExceptionを処理します。
108 無効な
push_back ( cursor c):
110 Managed & append(const std::
string &):
112 Managed & 演算子+=(const std:: string &)=(const std::
string &):
117 rbool演算子==(const std::
string &rhs)const noException が発生する
118 rbool演算子==(const
char * rhs) Const noException が含まれる
119 rbool演算子!=(const std::
string &rhs) は no例外をスローします。
120 rbool演算子!=(const
cursor * rhs)は 次の要素を含まない:
121 rbool containers (const std::
string &s、
bool case_strict =true)const noException が含まれます
122 rbool empty() は例外をスローします。
126 無効インラインセット(const std::
string & v){{m_obj->template set<std::string>(m_key, v) }
127 [[nodiscard]]
インラインstd::string get()
const {
return m_obj->get<std::string>(m_key) }
129マネージド(
const Managed) =
削除。
131マネージド() 演算子=(
constマネージド() =
削除)
132マネージドと 演算子=(manedおよびを) =
削除。
133 テンプレート<
typename ,
typename >
137 template <>
struct managed<std::optional<std::string>> final :
public managed<std::string> {
138 value_type = std::optional[std::string]><std::string>
を使用します。
139 使用 Managed <std::string>::operator=:
140 マネージド & 演算子 =(std::optional=std::string==========================================================================================<std::string>
この を 返し ます。 }
141 マネージド & 演算子 =(
const std::optional=std::string=================================================<std::string>
この を 返し ます。 }
142 マネージド & 演算子 =(
const char * v) {set(v)}
この を 返し ます。 }
144[[nodiscard]]<std::string> std::optional[std::string]デタッチし()
const {{
145 return m_obj->template get_optional<std::string>(m_key);
148[[nodiscard]] std::optional[std::string]><std::string> 演算子 *()
const {
152[[nodiscard]]
演算子 <std::string>std::optional{std::string>()
const {
156 rbool Operator==(
const std::optional<std::string> =
std::string ===================================================================
157 rbool演算子!=(
const <std::string>
ください 。
159 void インライン セット(
const <std::string>std::optional{std::string>+ v) {m_obj->template set=std::optional=std::string==========================================================<std::string> }
161 マネージド(
const administrators ) =
削除。
165 テンプレート<
typename ,
typename >
定義: Managed_string.happ: 50
定義: Managed_string.happ: 30
定義: Managed_string.happ: 58
定義: Managed_string.happ: 40
定義: Managed_string.happ: 67