Console Library 8.0.0
A header-only library that makes C++ simple
Loading...
Searching...
No Matches
视图工厂函数

用于方便创建 View 对象的辅助函数。 More...

Functions

template<class Container>
View< Container > console::make_view (Container &cont)
 创建整个容器的视图(可变版本)。
template<class Container>
View< const Container > console::make_view (const Container &cont)
 创建整个容器的视图(常量版本)。
template<class Container>
View< Container > console::make_view (Container &cont, size_t start, size_t end)
 创建容器子区间的视图(可变版本)。
template<class Container>
View< const Container > console::make_view (const Container &cont, size_t start, size_t end)
 创建容器子区间的视图(常量版本)。
template<class Container>
View< Container > console::make_view (typename Container::iterator begin, typename Container::iterator end)
 从迭代器对创建视图(可变版本)。
template<class Container>
View< const Container > console::make_view (typename Container::const_iterator begin, typename Container::const_iterator end)
 从迭代器对创建视图(常量版本)。
template<class T>
View< T[]> console::make_view (T *begin, T *end)
 从指针对创建视图(可变版本)。
template<class T>
View< const T[]> console::make_view (const T *begin, const T *end)
 从指针对创建视图(常量版本)。
template<class T>
View< T[]> console::make_view (T *data, size_t count)
 从指针和长度创建视图(可变版本)。
template<class T>
View< const T[]> console::make_view (const T *data, size_t count)
 从指针和长度创建视图(常量版本)。

Detailed Description

用于方便创建 View 对象的辅助函数。

Function Documentation

◆ make_view() [1/10]

template<class Container>
View< const Container > console::make_view ( const Container & cont)

创建整个容器的视图(常量版本)。

Template Parameters
Container容器类型。
Parameters
cont常量容器引用。
Returns
View<const Container> 视图对象。

◆ make_view() [2/10]

template<class Container>
View< const Container > console::make_view ( const Container & cont,
size_t start,
size_t end )

创建容器子区间的视图(常量版本)。

Template Parameters
Container容器类型。
Parameters
cont常量容器引用。
start起始索引。
end结束索引。
Returns
View<const Container> 视图对象。

◆ make_view() [3/10]

template<class T>
View< const T[]> console::make_view ( const T * begin,
const T * end )

从指针对创建视图(常量版本)。

Template Parameters
T元素类型。
Parameters
begin起始指针。
end结束指针。
Returns
View<const T[]> 视图对象。

◆ make_view() [4/10]

template<class T>
View< const T[]> console::make_view ( const T * data,
size_t count )

从指针和长度创建视图(常量版本)。

Template Parameters
T元素类型。
Parameters
data数据指针。
count元素个数。
Returns
View<const T[]> 视图对象。

◆ make_view() [5/10]

template<class Container>
View< Container > console::make_view ( Container & cont)

创建整个容器的视图(可变版本)。

Template Parameters
Container容器类型。
Parameters
cont容器引用。
Returns
View<Container> 视图对象。

◆ make_view() [6/10]

template<class Container>
View< Container > console::make_view ( Container & cont,
size_t start,
size_t end )

创建容器子区间的视图(可变版本)。

Template Parameters
Container容器类型。
Parameters
cont容器引用。
start起始索引(包含)。
end结束索引(不包含)。
Returns
View<Container> 视图对象。

◆ make_view() [7/10]

template<class T>
View< T[]> console::make_view ( T * begin,
T * end )

从指针对创建视图(可变版本)。

Template Parameters
T元素类型。
Parameters
begin起始指针。
end结束指针。
Returns
View<T[]> 视图对象。

◆ make_view() [8/10]

template<class T>
View< T[]> console::make_view ( T * data,
size_t count )

从指针和长度创建视图(可变版本)。

Template Parameters
T元素类型。
Parameters
data数据指针。
count元素个数。
Returns
View<T[]> 视图对象。

◆ make_view() [9/10]

template<class Container>
View< const Container > console::make_view ( typename Container::const_iterator begin,
typename Container::const_iterator end )

从迭代器对创建视图(常量版本)。

Template Parameters
Container迭代器类型。
Parameters
begin起始迭代器。
end结束迭代器。
Returns
View<const Container> 视图对象。

◆ make_view() [10/10]

template<class Container>
View< Container > console::make_view ( typename Container::iterator begin,
typename Container::iterator end )

从迭代器对创建视图(可变版本)。

Template Parameters
Container迭代器类型。
Parameters
begin起始迭代器。
end结束迭代器。
Returns
View<Container> 视图对象。