YSTest: YSLib::ValueNode类 参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

Public 类型 | Public 成员函数 | 静态 Public 成员函数 | Public 属性 | Private 属性 | 友元 | 相关函数 | 所有成员列表
YSLib::ValueNode类 参考abstract

值类型节点。 更多...

`#include <ValueNode.h>`

类 YSLib::ValueNode 继承关系图:
[图例]
YSLib::ValueNode 的协作图:
[图例]

## Public 类型

using | Container = ystdex::mapped_set< ValueNode, ystdex::less<>>
using | key_type = typename Container::key_type
using | iterator = Container::iterator
using | const_iterator = Container::const_iterator
using | reverse_iterator = Container::reverse_iterator
using | const_reverse_iterator = Container::const_reverse_iterator

## Public 成员函数

| DefDeCtor (ValueNode) ValueNode(Container con)
| 构造：使用容器对象。 更多...
template<typename _tString , typename... _tParams>
| ValueNode (NoContainerTag, _tString &&str, _tParams &&...args)
| 构造：使用字符串引用和值类型对象构造参数。 更多...
template<typename _tString , typename... _tParams>
| ValueNode (Container con, _tString &&str, _tParams &&...args)
| 构造：使用容器对象、字符串引用和值类型对象构造参数。 更多...
template<typename _tIn >
| ValueNode (const pair< _tIn, _tIn > &pr)
| 构造：使用输入迭代器对。 更多...
template<typename _tIn , typename _tString >
| ValueNode (const pair< _tIn, _tIn > &pr, _tString &&str)
| 构造：使用输入迭代器对、字符串引用和值参数。 更多...
| DefDeCopyMoveCtor (ValueNode) PDefHOp(ValueNode &
| 合一赋值：使用值参数和交换函数进行复制或转移赋值。 更多...
ValueNode node ynothrow | ImplRet (node.swap(*this),*this) DefBoolNeg(explicit
ValueNode node ynothrow | bool (Value)||!container.empty()) PDefHOp(const ValueNode &
ValueNode node ynothrow const ValueNode &node | ImplRet (Add(node),*this) PDefHOp(const ValueNode &
ValueNode node ynothrow const ValueNode &node ValueNode &&node | ImplRet (Add(std::move(node)),*this) PDefHOp(const ValueNode &
ValueNode node ynothrow const ValueNode &node ValueNode &&node const ValueNode &node | ImplRet (Remove(node),*this) PDefHOp(const ValueNode &
ValueNode node ynothrow const ValueNode &node ValueNode &&node const ValueNode &node const string &str | ImplRet (Remove(str),*this) PDefHOp(ValueNode &
| 替换同名子节点。 更多...
ValueNode node ynothrow const ValueNode &node ValueNode &&node const ValueNode &node const string &str const ValueNode &node ImplRet this | PDefHOp (ValueNode &,/=, ValueNode &&node) ImplRet(*this%
friend | PDefHOp (bool,==, const ValueNode &x, const ValueNode &y) ynothrow ImplRet(x.name
| PDefH (void, Clear,) ynothrow ImplExpr(Value.Clear()
| 清除节点。 更多...
| ClearContainer ()) PDefH(void
| 清除节点容器。 更多...
ynothrow | ImplExpr (container.clear()) template< typename _type
| 若指定名称子节点不存在则按指定值初始化。 更多...
ynothrow typename _tParams _type & | Place (_tString &&str, _tParams &&...args)
| PDefH (bool, Remove, const ValueNode &node) ImplRet(container.erase(node)!=0) template< typename _tKey > inline bool Remove(const _tKey &k)
template<typename _func >
Container | SelectChildren (_func f) const
| 复制满足条件的子节点。 更多...
ValueNode node ynothrow const ValueNode &node ValueNode &&node const ValueNode &node const string &str const ValueNode &node ImplRet this *this const ValueNode & | operator%= (const ValueNode &)
| 替换同名子节点。 更多...
const ValueNode & | operator%= (const ValueNode &&)
template<typename _func >
Container | SplitChildren (_func f)
| 转移满足条件的子节点。 更多...
| PDefH (void, SwapContainer, ValueNode &node) ynothrow ImplExpr(container.swap(node.container)) void SwapContent(ValueNode &) ynothrow
| 交换容器。 更多...

## 静态 Public 成员函数

template<typename _tString , typename... _tParams>
static bool | AddValueTo (Container &con, _tString &&str, _tParams &&...args)

## Public 属性

ValueObject | Value {}
| ClearContainer
ynothrow | _tString

## Private 属性

string | name {}
Container | container {}
| 子节点容器。 更多...

## 友元

typename _tParams bool | Add (_tString &&str, _tParams &&...args)

## 相关函数

(请注意: 这些不是成员函数.)
template<typename _tString , typename... _tParams>
ValueNode | StringifyToNode (_tString &&str, _tParams &&...args)
| 取指定名称和转换为字符串的值类型节点。 更多...
template<typename _type >
_type & | Access (ValueNode &node)

访问节点的指定类型对象。

异常

  std::bad_cast | 空实例或类型检查失败 。

更多...

template<typename _type >
observer_ptr< _type > | AccessPtr (ValueNode &node) ynothrow
| 访问节点的指定类型对象指针。 更多...
template<typename _type >
observer_ptr< _type > | AccessPtr (observer_ptr< ValueNode > p_node) ynothrow
| 访问节点的指定类型对象指针。 更多...
template<typename _type , typename... _tParams>
_type & | AccessChild (ValueNode &node, _tParams &&...args)
| 访问子节点的指定类型对象。 更多...
template<typename _type , typename... _tParams>
observer_ptr< _type > | AccessChildPtr (ValueNode &node, _tParams &&...args) ynothrow
| 访问指定名称的子节点的指定类型对象的指针。 更多...
#define | PDefH(_t, _n, ...)
| 传递指定名称和值参数构造值类型节点。 更多...
template<typename _tString , typename... _tParams>
ValueNode | MakeNode (_tString &&str, _tParams &&...args)
| 传递指定名称和退化值参数构造值类型节点。 更多...
template<typename... _tParams1, size_t... _vIdxSeq1>
| ValueNode (std::tuple< _tParams1... > args1)
| 原地构造：使用容器、名称和值的参数元组。 更多...
template<typename... _tParams1, size_t... _vIdxSeq1, typename... _tParams2, size_t... _vIdxSeq2>
| ValueNode (std::tuple< _tParams1... > args1, std::tuple< _tParams2... > args2)
template<typename... _tParams1, size_t... _vIdxSeq1, typename... _tParams2, size_t... _vIdxSeq2, typename... _tParams3, size_t... _vIdxSeq3>
| ValueNode (std::tuple< _tParams1... > args1, std::tuple< _tParams2... > args2, std::tuple< _tParams3... > args3)
template<typename... _tParams1, size_t... _vIdxSeq1, typename... _tParams2, size_t... _vIdxSeq2, typename... _tParams3, size_t... _vIdxSeq3>
| ValueNode (ystdex::index_sequence< _vIdxSeq1... >, ystdex::index_sequence< _vIdxSeq2... >, ystdex::index_sequence< _vIdxSeq3... >, std::tuple< _tParams1... > args1, std::tuple< _tParams2... > args2, std::tuple< _tParams3... > args3)
| begin
const | pair< iterator YPP_Comma bool >
const | emplace
const container | iterator
const container | emplace_hint
const container container | empty
const container container const ynothrow | end
| PDefH (iterator, begin,) ImplRet(GetContainerRef().begin()) PDefH(const_iterator
const | ImplRet (GetContainer().begin()) DefFwdTmpl(const
const container | emplace (yforward(args)...)) DefFwdTmpl(
const container container | emplace_hint (yforward(args)...)) PDefH(bool
const container container const ynothrow | ImplRet (container.empty()) PDefH(iterator
const container container const ynothrow | ImplRet (GetContainerRef().end()) PDefH(const_iterator
const container container const ynothrow const | ImplRet (GetContainer().end()) DefFwdTmpl(-> decltype(container.insert(yforward(args)...)), auto, insert, container.insert(yforward(args)...))template< typename _tKey, class _tParam >yimpl(ystdex::enable_if_inconvertible_t)< _tKey &&, const_iterator, std::pair< iterator, bool >>insert_or_assign(_tKey &&k, _tParam &&arg)
template<typename _tKey , class _tParam >
iterator | insert_or_assign (const_iterator hint, _tKey &&k, _tParam &&arg)
| rbegin
const | rend
const const | set_value_move
const const ValueNode &node | size
| const_iterator
| PDefH (reverse_iterator, rbegin,) ImplRet(GetContainerRef().rbegin()) PDefH(const_reverse_iterator
const | ImplRet (GetContainer().rbegin()) PDefH(reverse_iterator
const | ImplRet (GetContainerRef().rend()) PDefH(const_reverse_iterator
const const | ImplRet (GetContainer().rend()) friend PDefH(ValueNode
const const ValueNode &node | ImplRet ({std::move(node.GetContainerRef()), node.GetName(), std::move(node.Value)}) PDefH(size_t
const const ValueNode &node const ynothrow | ImplRet (container.size()) void swap(ValueNode &) ynothrow
| 交换。 更多...
template<typename _tKey , typename... _tParams>
| yimpl (ystdex::enable_if_inconvertible_t)< _tKey &&
std::pair< iterator, bool > | try_emplace (_tKey &&k, _tParams &&...args)
template<typename _tKey , typename... _tParams>
iterator | try_emplace (const_iterator hint, _tKey &&k, _tParams &&...args)

## 详细描述

值类型节点。

警告
  非虚析构。

自从
  build 330

包含名称字符串和值类型对象的对象节点。

在文件 ValueNode.h 第 57 行定义.

## 成员类型定义说明

using YSLib::ValueNode::const_iterator = Container::const_iterator

自从
  build 460

在文件 ValueNode.h 第 67 行定义.

using YSLib::ValueNode::const_reverse_iterator = Container::const_reverse_iterator

自从
  build 696

在文件 ValueNode.h 第 71 行定义.

using YSLib::ValueNode::Container = ystdex::mapped_set<ValueNode, ystdex::less<>>

在文件 ValueNode.h 第 61 行定义.

using YSLib::ValueNode::iterator = Container::iterator

自从
  build 460

在文件 ValueNode.h 第 65 行定义.

using YSLib::ValueNode::key_type = typename Container::key_type

自从
  build 678

在文件 ValueNode.h 第 63 行定义.

using YSLib::ValueNode::reverse_iterator = Container::reverse_iterator

自从
  build 696

在文件 ValueNode.h 第 69 行定义.

## 构造及析构函数说明

template<typename _tString , typename... _tParams>

YSLib::ValueNode::ValueNode | ( | NoContainerTag | ,
|  | _tString && | str,
|  | _tParams &&... | args
| ) |  |

inline

构造：使用字符串引用和值类型对象构造参数。

注解
  不使用容器。

自从
  build 674

在文件 ValueNode.h 第 100 行定义.

template<typename _tString , typename... _tParams>

YSLib::ValueNode::ValueNode | ( | Container | con,
|  | _tString && | str,
|  | _tParams &&... | args
| ) |  |

inline

构造：使用容器对象、字符串引用和值类型对象构造参数。

自从
  build 502

在文件 ValueNode.h 第 108 行定义.

template<typename _tIn >

YSLib::ValueNode::ValueNode | ( | const pair< _tIn, _tIn > & | pr | ) |

inline

构造：使用输入迭代器对。

自从
  build 337

在文件 ValueNode.h 第 118 行定义.

template<typename _tIn , typename _tString >

YSLib::ValueNode::ValueNode | ( | const pair< _tIn, _tIn > & | pr,
|  | _tString && | str
| ) |  |

inline

构造：使用输入迭代器对、字符串引用和值参数。

自从
  build 340

在文件 ValueNode.h 第 127 行定义.

template<typename... _tParams1, size_t... _vIdxSeq1>

YSLib::ValueNode::ValueNode | ( | std::tuple< _tParams1... > | args1 | ) |

inline

原地构造：使用容器、名称和值的参数元组。

自从
  build 681

在文件 ValueNode.h 第 137 行定义.

template<typename... _tParams1, size_t... _vIdxSeq1, typename... _tParams2, size_t... _vIdxSeq2>

YSLib::ValueNode::ValueNode | ( | std::tuple< _tParams1... > | args1,
|  | std::tuple< _tParams2... > | args2
| ) |  |

inline

在文件 ValueNode.h 第 145 行定义.

template<typename... _tParams1, size_t... _vIdxSeq1, typename... _tParams2, size_t... _vIdxSeq2, typename... _tParams3, size_t... _vIdxSeq3>

YSLib::ValueNode::ValueNode | ( | std::tuple< _tParams1... > | args1,
|  | std::tuple< _tParams2... > | args2,
|  | std::tuple< _tParams3... > | args3
| ) |  |

inline

在文件 ValueNode.h 第 153 行定义.

template<typename... _tParams1, size_t... _vIdxSeq1, typename... _tParams2, size_t... _vIdxSeq2, typename... _tParams3, size_t... _vIdxSeq3>

YSLib::ValueNode::ValueNode | ( | ystdex::index_sequence< _vIdxSeq1... > | ,
|  | ystdex::index_sequence< _vIdxSeq2... > | ,
|  | ystdex::index_sequence< _vIdxSeq3... > | ,
|  | std::tuple< _tParams1... > | args1,
|  | std::tuple< _tParams2... > | args2,
|  | std::tuple< _tParams3... > | args3
| ) |  |

inlineprivate

在文件 ValueNode.h 第 164 行定义.

## 成员函数说明

template<typename _tString , typename... _tParams>

static bool YSLib::ValueNode::AddValueTo | ( | Container & | con,
|  | _tString && | str,
|  | _tParams &&... | args
| ) |  |

inlinestatic

自从
  build 674

在文件 ValueNode.h 第 292 行定义.

参考 CHRLib::args, ystdex::mapped_set< _type, _fComp, _tAlloc >::emplace_hint(), ystdex::mapped_set< _type, _fComp, _tAlloc >::equal_range(), YSLib::NoContainer , 以及 yforward.

函数调用图:

ValueNode node ynothrow YSLib::ValueNode::bool | ( | Value |  | ) | const

自从
  build 667

YSLib::ValueNode::ClearContainer | ( |  | ) |

清除节点容器。

后置条件
  `empty()` 。

YSLib::ValueNode::DefDeCopyMoveCtor | ( | ValueNode |  | ) |

合一赋值：使用值参数和交换函数进行复制或转移赋值。

自从
  build 502

YSLib::ValueNode::DefDeCtor | ( | ValueNode |  | ) |

inline

构造：使用容器对象。

自从
  build 502

在文件 ValueNode.h 第 85 行定义.

const container YSLib::ValueNode::emplace | ( | yforward(args) | ... | ) |

自从
  build 667

const container container YSLib::ValueNode::emplace_hint | ( | yforward(args) | ... | ) |

自从
  build 598

ynothrow YSLib::ValueNode::ImplExpr | ( | container. | clear() | ) |

若指定名称子节点不存在则按指定值初始化。

返回
  按指定名称查找的指定类型的子节点的值的引用。

自从
  build 681

ValueNode node ynothrow YSLib::ValueNode::ImplRet | ( | node.swap * | this,
|  | * | this
| ) |  |

自从
  build 336

ValueNode node ynothrow const ValueNode& node YSLib::ValueNode::ImplRet | ( | Add(node) | ,
|  | * | this
| ) |  | const

ValueNode node ynothrow const ValueNode& node ValueNode&& node YSLib::ValueNode::ImplRet | ( | Add(std::move(node)) | ,
|  | * | this
| ) |  | const

ValueNode node ynothrow const ValueNode& node ValueNode&& node const ValueNode& node YSLib::ValueNode::ImplRet | ( | Remove(node) | ,
|  | * | this
| ) |  | const

ValueNode node ynothrow const ValueNode& node ValueNode&& node const ValueNode& node const string& str YSLib::ValueNode::ImplRet | ( | Remove(str) | ,
|  | * | this
| ) |  |

替换同名子节点。

返回
  自身引用。

const YSLib::ValueNode::ImplRet | ( | GetContainer().begin() |  | ) | const

自从
  build 598

const container container const ynothrow YSLib::ValueNode::ImplRet | ( | container. | empty() | ) |

const container container const ynothrow YSLib::ValueNode::ImplRet | ( | GetContainerRef().end() |  | ) |

const container container const ynothrow const YSLib::ValueNode::ImplRet | ( | GetContainer().end() |  | ) | -> decltype(container.insert(yforward(args)...)), auto, insert, container.insert(yforward(args)...)) template<typename _tKey, class _tParam> yimpl(ystdex::enable_if_inconvertible_t)<_tKey&&, const_iterator, std::pair<iterator, bool>> insert_or_assign(_tKey&& k, _tParam&& arg)

inline

自从
  build 667

在文件 ValueNode.h 第 416 行定义.

参考 ystdex::insert_or_assign() , 以及 yforward.

函数调用图:

const YSLib::ValueNode::ImplRet | ( | GetContainer().rbegin() |  | ) |

const YSLib::ValueNode::ImplRet | ( | GetContainerRef().rend() |  | ) |

const const YSLib::ValueNode::ImplRet | ( | GetContainer().rend() |  | ) |

参见
  ystdex::mapped_set
  ystdex::set_value_move

自从
  build 681

const const ValueNode& node YSLib::ValueNode::ImplRet | ( | {std::move(node.GetContainerRef()), node.GetName(), std::move(node.Value)} |  | ) |

自从
  build 598

const const ValueNode& node const ynothrow YSLib::ValueNode::ImplRet | ( | container. | size() | ) |

交换。

自从
  build 501

template<typename _tKey , class _tParam >

iterator YSLib::ValueNode::insert_or_assign | ( | const_iterator | hint,
|  | _tKey && | k,
|  | _tParam && | arg
| ) |  |

inline

在文件 ValueNode.h 第 434 行定义.

参考 ystdex::insert_or_assign_hint() , 以及 yforward.

函数调用图:

const ValueNode & YSLib::ValueNode::operator%= | ( | const ValueNode & | node | ) |

替换同名子节点。

返回
  子节点引用。

在文件 ValueNode.cpp 第 36 行定义.

参考 platform::n, name , 以及 Value.

const ValueNode & YSLib::ValueNode::operator%= | ( | const ValueNode && | node | ) |

在文件 ValueNode.cpp 第 44 行定义.

参考 platform::n.

YSLib::ValueNode::PDefH | ( | void | ,
|  | Clear |
| ) |  |

清除节点。

后置条件
  `!Value && empty()` 。

YSLib::ValueNode::PDefH | ( | bool | ,
|  | Remove | ,
|  | const ValueNode & | node
| ) |  | const

inlinepure virtual

自从
  build 680

在文件 ValueNode.h 第 333 行定义.

参考 ystdex::erase_first().

函数调用图:

YSLib::ValueNode::PDefH | ( | void | ,
|  | SwapContainer | ,
|  | ValueNode & | node
| ) |  |

交换容器。

警告
  不检查容器之间的所有权，保持循环引用状态析构导致行为未定义。交换容器和值。

YSLib::ValueNode::PDefH | ( | iterator | ,
|  | begin |
| ) |  |

自从
  build 460

YSLib::ValueNode::PDefH | ( | reverse_iterator | ,
|  | rbegin |
| ) |  |

自从
  build 696

ValueNode node ynothrow const ValueNode& node ValueNode&& node const ValueNode& node const string& str const ValueNode& node ImplRet this YSLib::ValueNode::PDefHOp | ( | ValueNode & | ,
|  | / | ,
|  | ValueNode && | node
| ) |  |

YSLib::ValueNode::PDefHOp | ( | bool | ,
|  | const ValueNode & | x,
|  | const ValueNode & | y
| ) |  |

自从
  build 673

ynothrow typename _tParams _type& YSLib::ValueNode::Place | ( | _tString && | str,
|  | _tParams &&... | args
| ) |  |

inline

在文件 ValueNode.h 第 327 行定义.

参考 YSLib::NoContainer, ystdex::try_emplace() , 以及 yforward.

参考自 NPL::A1::AccessGuardPassesRef(), NPL::A1::AccessLeafPassesRef(), NPL::A1::AccessListPassesRef() , 以及 NPL::A1::SetupTraceDepth().

函数调用图:

这是这个函数的调用关系图:
template<typename _func >

Container YSLib::ValueNode::SelectChildren | ( | _func | f | ) | const

inline

复制满足条件的子节点。

自从
  build 664

在文件 ValueNode.h 第 351 行定义.

参考 ystdex::cpp2011::begin(), ystdex::cpp2011::end(), ystdex::for_each_if() , 以及 ystdex::mapped_set< _type, _fComp, _tAlloc >::insert().

函数调用图:
template<typename _func >

Container YSLib::ValueNode::SplitChildren | ( | _func | f | ) |

inline

转移满足条件的子节点。

自从
  build 667

在文件 ValueNode.h 第 366 行定义.

参考 ystdex::cpp2011::begin(), platform::Deref(), ystdex::cpp2011::end(), ystdex::mapped_set< _type, _fComp, _tAlloc >::find(), ystdex::for_each_if(), YSLib::NoContainer , 以及 Value.

函数调用图:

std::pair<iterator, bool> YSLib::ValueNode::try_emplace | ( | _tKey && | k,
|  | _tParams &&... | args
| ) |  |

inline

在文件 ValueNode.h 第 479 行定义.

参考 ystdex::try_emplace() , 以及 yforward.

函数调用图:
template<typename _tKey , typename... _tParams>

iterator YSLib::ValueNode::try_emplace | ( | const_iterator | hint,
|  | _tKey && | k,
|  | _tParams &&... | args
| ) |  |

inline

在文件 ValueNode.h 第 485 行定义.

参考 CHRLib::args, ystdex::try_emplace_hint() , 以及 yforward.

函数调用图:
template<typename _tKey , typename... _tParams>

YSLib::ValueNode::yimpl | ( | ystdex::enable_if_inconvertible_t |  | ) |

自从
  build 681

## 友元及相关函数文档

template<typename _type >

_type & Access | ( | ValueNode & | node | ) |

related

访问节点的指定类型对象。

异常

  std::bad_cast | 空实例或类型检查失败 。

自从
  build 666

在文件 ValueNode.h 第 504 行定义.

参考 YSLib::ValueObject::Access() , 以及 Value.

函数调用图:
template<typename _type , typename... _tParams>

_type & AccessChild | ( | ValueNode & | node,
|  | _tParams &&... | args
| ) |  |

related

访问子节点的指定类型对象。

异常

  std::bad_cast | 空实例或类型检查失败 。

注解
  使用 ADL `AccessNode` 。

在文件 ValueNode.h 第 686 行定义.

参考 YSLib::AccessNode(), CHRLib::args , 以及 yforward.

函数调用图:
template<typename _type , typename... _tParams>

observer_ptr< _type > AccessChildPtr | ( | ValueNode & | node,
|  | _tParams &&... | args
| ) |  |

related

访问指定名称的子节点的指定类型对象的指针。

在文件 ValueNode.h 第 702 行定义.

参考 YSLib::AccessNodePtr, CHRLib::args , 以及 yforward.

template<typename _type >

observer_ptr< _type > AccessPtr | ( | ValueNode & | node | ) |

related

访问节点的指定类型对象指针。

自从
  build 670

在文件 ValueNode.h 第 522 行定义.

template<typename _type >

observer_ptr< _type > AccessPtr | ( | observer_ptr< ValueNode > | p_node | ) |

related

访问节点的指定类型对象指针。

在文件 ValueNode.h 第 537 行定义.

typename _tParams bool Add | ( | _tString && | str,
|  | _tParams &&... | args
| ) |  |

friend

在文件 ValueNode.h 第 284 行定义.

template<typename _tString , typename... _tParams>

ValueNode MakeNode | ( | _tString && | str,
|  | _tParams &&... | args
| ) |  |

related

传递指定名称和退化值参数构造值类型节点。

自从
  build 337

在文件 ValueNode.h 第 753 行定义.

参考 CHRLib::args, ystdex::decay_copy(), YSLib::NoContainer , 以及 yforward.

函数调用图:

#define PDefH | ( |  | const ValueNode &,
|  |  | AsNode,
|  |  | const ValueNode &node
| ) |  |

related

值:
_t \
_n(__VA_ARGS__)

传递指定名称和值参数构造值类型节点。

注解
  结果不含子节点。

自从
  build 678
  build 668

template<typename _tString , typename... _tParams>

ValueNode StringifyToNode | ( | _tString && | str,
|  | _tParams &&... | args
| ) |  |

related

取指定名称和转换为字符串的值类型节点。

注解
  使用非限定 to_string 转换。

自从
  build 344

在文件 ValueNode.h 第 766 行定义.

参考 CHRLib::args, YSLib::NoContainer, ystdex::to_string() , 以及 yforward.

函数调用图:

## 类成员变量说明

ynothrow YSLib::ValueNode::_tString

在文件 ValueNode.h 第 325 行定义.

YSLib::ValueNode::begin

在文件 ValueNode.h 第 398 行定义.

参考自 NPL::SXML::ConvertAttributeNodeString(), NPL::A1::LoadNodeSequence(), NPL::SXML::PrintSyntaxNode(), NPL::A1::ReplaceSeparatedChildren(), NPL::A1::TransformForSeparator(), NPL::A1::TransformForSeparatorRecursive(), NPL::A1::TransformNode() , 以及 NPL::A1::TransformNodeSequence().

YSLib::ValueNode::ClearContainer

在文件 ValueNode.h 第 316 行定义.

YSLib::ValueNode::const_iterator

在文件 ValueNode.h 第 477 行定义.

Container YSLib::ValueNode::container {}

private

子节点容器。

自从
  build 667

在文件 ValueNode.h 第 79 行定义.

const YSLib::ValueNode::emplace

在文件 ValueNode.h 第 402 行定义.

const container YSLib::ValueNode::emplace_hint

在文件 ValueNode.h 第 406 行定义.

const container container YSLib::ValueNode::empty

在文件 ValueNode.h 第 410 行定义.

参考自 YSLib::AddMIMEItems(), YSLib::UI::TreeList::Bind(), NPL::DetectReducible(), NPL::A1::EvaluateContextFirst(), NPL::A1::InsertChild(), NPL::A1::LoadNodeSequence(), NPL::A1::FormContextHandler::operator()(), NPL::SXML::PrintSyntaxNode(), NPL::A1::Reduce(), NPL::A1::TransformForSeparator(), NPL::A1::TransformForSeparatorRecursive() , 以及 NPL::TransformToSyntaxNode().

const container container const ynothrow YSLib::ValueNode::end

在文件 ValueNode.h 第 413 行定义.

参考自 NPL::A1::ReplaceSeparatedChildren(), NPL::A1::TransformForSeparator(), NPL::A1::TransformForSeparatorRecursive(), NPL::A1::TransformNode() , 以及 NPL::A1::TransformNodeSequence().

const container YSLib::ValueNode::iterator

在文件 ValueNode.h 第 406 行定义.

string YSLib::ValueNode::name {}

private

在文件 ValueNode.h 第 74 行定义.

参考自 operator%=().

const YSLib::ValueNode::pair< iterator YPP_Comma bool >

在文件 ValueNode.h 第 402 行定义.

YSLib::ValueNode::rbegin

在文件 ValueNode.h 第 445 行定义.

const YSLib::ValueNode::rend

在文件 ValueNode.h 第 448 行定义.

const const YSLib::ValueNode::set_value_move

在文件 ValueNode.h 第 459 行定义.

const const ValueNode& node YSLib::ValueNode::size

在文件 ValueNode.h 第 464 行定义.

参考自 NPL::SXML::ConvertAttributeNodeString(), NPL::A1::Reduce(), NPL::A1::TransformNode() , 以及 NPL::A1::TransformNodeSequence().

ValueObject YSLib::ValueNode::Value {}

自从
  build 667

在文件 ValueNode.h 第 83 行定义.

参考自 Access(), NPL::FetchValue(), NPL::A1::InsertChild(), operator%=(), NPL::A1::Reduce(), YReader::ShlReader::SaveBookmarks(), SplitChildren(), NPL::A1::TransformForSeparator() , 以及 NPL::A1::TransformForSeparatorRecursive().

该类的文档由以下文件生成:

- ValueNode.h
- ValueNode.cpp