Console Library 4.7.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< std::vector< T > > console::make_view (T *begin, T *end)
 从指针对创建视图(可变版本)。
template<class T>
View< const std::vector< T > > console::make_view (const T *begin, const T *end)
 从指针对创建视图(常量版本)。

Detailed Description

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

Function Documentation

◆ make_view() [1/8]

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

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

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

◆ make_view() [2/8]

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/8]

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

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

Template Parameters
T指针指向的对象类型。
Parameters
begin起始指针。
end结束指针。
Returns
View<const std::vector<T>> 视图对象。

◆ make_view() [4/8]

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

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

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

◆ make_view() [5/8]

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() [6/8]

template<class T>
View< std::vector< T > > console::make_view ( T * begin,
T * end )

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

Template Parameters
T指针指向的对象类型。
Parameters
begin起始指针。
end结束指针。
Returns
View<std::vector<T>> 视图对象。

◆ make_view() [7/8]

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() [8/8]

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> 视图对象。