Console Library 8.0.0
A header-only library that makes C++ simple
Loading...
Searching...
No Matches
console::Item::Derived< T > Struct Template Reference

模板派生类,具体存储类型 T 的值。 More...

Inheritance diagram for console::Item::Derived< T >:
console::Item::Base

Public Member Functions

 Derived (const T &v)
 从左值构造 Derived。
 Derived (T &&v)
 从右值构造 Derived。
Base * clone () const override
 克隆当前对象(堆上分配)。
void print (std::ostream &os) const override
 将存储的值输出到流(使用 repr 函数)。
void print (std::wostream &os) const override
std::string str () const override
 返回存储值的字符串表示。
std::wstring wstr () const override
const std::type_info & type () const override
 获取存储值的类型信息。
Public Member Functions inherited from console::Item::Base
virtual ~Base ()

Public Attributes

T value
 实际存储的值

Detailed Description

template<typename T>
struct console::Item::Derived< T >

模板派生类,具体存储类型 T 的值。

Template Parameters
T实际存储的数据类型。

Constructor & Destructor Documentation

◆ Derived() [1/2]

template<typename T>
console::Item::Derived< T >::Derived ( const T & v)
inline

从左值构造 Derived。

Parameters
v源左值。

◆ Derived() [2/2]

template<typename T>
console::Item::Derived< T >::Derived ( T && v)
inline

从右值构造 Derived。

Parameters
v源右值。

Member Function Documentation

◆ clone()

template<typename T>
Base * console::Item::Derived< T >::clone ( ) const
inlineoverridevirtual

克隆当前对象(堆上分配)。

Returns
指向新拷贝的 Base 指针。

Implements console::Item::Base.

◆ print() [1/2]

template<typename T>
void console::Item::Derived< T >::print ( std::ostream & os) const
inlineoverridevirtual

将存储的值输出到流(使用 repr 函数)。

Parameters
os目标输出流。

Implements console::Item::Base.

◆ print() [2/2]

template<typename T>
void console::Item::Derived< T >::print ( std::wostream & os) const
inlineoverridevirtual

Implements console::Item::Base.

◆ str()

template<typename T>
std::string console::Item::Derived< T >::str ( ) const
inlineoverridevirtual

返回存储值的字符串表示。

Returns
值的字符串形式。

Implements console::Item::Base.

◆ type()

template<typename T>
const std::type_info & console::Item::Derived< T >::type ( ) const
inlineoverridevirtual

获取存储值的类型信息。

Returns
typeid(T)。

Implements console::Item::Base.

◆ wstr()

template<typename T>
std::wstring console::Item::Derived< T >::wstr ( ) const
inlineoverridevirtual

Implements console::Item::Base.

Member Data Documentation

◆ value

template<typename T>
T console::Item::Derived< T >::value

实际存储的值


The documentation for this struct was generated from the following file:
  • include/container/box.h