Console Library 4.7.0
A header-only library that makes C++ simple
Loading...
Searching...
No Matches
console::View< const Container > Class Template Reference

容器的非拥有视图(常量版本)。 More...

#include <view.h>

Public Types

typedef cIterator iterator
typedef cIterator const_iterator

Public Member Functions

cIterator begin () const
cIterator end () const
cIterator cbegin () const
cIterator cend () const
 View (const Container &container)
 构造整个常量容器的视图。
 View (const Container &container, size_t start_pos, size_t end_pos)
 构造常量容器子区间的视图。
 View (cIterator begin, cIterator end)
 从常量迭代器对构造视图。
size_t size () const
auto operator[] (size_t pos) const -> decltype(*begin_)
auto at (size_t pos) const -> decltype(*begin_)
Container collect () const
 将常量视图中的元素复制到新容器。

Detailed Description

template<class Container>
class console::View< const Container >

容器的非拥有视图(常量版本)。

Template Parameters
Container容器类型。

Member Typedef Documentation

◆ const_iterator

template<class Container>
typedef cIterator console::View< const Container >::const_iterator

◆ iterator

template<class Container>
typedef cIterator console::View< const Container >::iterator

Constructor & Destructor Documentation

◆ View() [1/3]

template<class Container>
console::View< const Container >::View ( const Container & container)
inline

构造整个常量容器的视图。

Parameters
container常量容器引用。

◆ View() [2/3]

template<class Container>
console::View< const Container >::View ( const Container & container,
size_t start_pos,
size_t end_pos )
inline

构造常量容器子区间的视图。

Parameters
container常量容器引用。
start_pos起始索引。
end_pos结束索引。

◆ View() [3/3]

template<class Container>
console::View< const Container >::View ( cIterator begin,
cIterator end )
inline

从常量迭代器对构造视图。

Parameters
begin起始迭代器。
end结束迭代器。

Member Function Documentation

◆ at()

template<class Container>
auto console::View< const Container >::at ( size_t pos) const -> decltype(*begin_)
inline

◆ begin()

template<class Container>
cIterator console::View< const Container >::begin ( ) const
inline

◆ cbegin()

template<class Container>
cIterator console::View< const Container >::cbegin ( ) const
inline

◆ cend()

template<class Container>
cIterator console::View< const Container >::cend ( ) const
inline

◆ collect()

template<class Container>
Container console::View< const Container >::collect ( ) const
inline

将常量视图中的元素复制到新容器。

Returns
Container 新容器。

◆ end()

template<class Container>
cIterator console::View< const Container >::end ( ) const
inline

◆ operator[]()

template<class Container>
auto console::View< const Container >::operator[] ( size_t pos) const -> decltype(*begin_)
inline

◆ size()

template<class Container>
size_t console::View< const Container >::size ( ) const
inline

The documentation for this class was generated from the following file: