cpp-toolbox  0.0.1
A toolbox library for C++
Loading...
Searching...
No Matches
toolbox::utils::vector_printer_t< T > Class Template Reference

Vector 打印器/Vector printer. More...

#include <print.hpp>

Inheritance diagram for toolbox::utils::vector_printer_t< T >:

Protected Member Functions

auto get_size () const -> size_t override
 获取容器大小/Get container size
 
void print_content (std::ostream &os) const override
 打印内容/Print content
 
- Protected Member Functions inherited from toolbox::utils::container_printer_t< std::vector< T > >
auto get_container () const -> const std::vector< T > &
 获取容器引用/Get container reference
 
auto get_name () const -> const std::string &
 获取名称/Get name
 
auto get_style () const -> const print_style_t &
 获取打印风格/Get print style
 
 container_printer_t (const container_printer_t &)=delete
 
 container_printer_t (container_printer_t &&)=delete
 
auto partial_enabled () const -> bool
 
auto head_count () const -> size_t
 
auto tail_count () const -> size_t
 
auto ellipsis () const -> const std::string &
 
virtual ~container_printer_t ()=default
 析构函数/Destructor
 
container_printer_toperator= (const container_printer_t &)=delete
 
container_printer_toperator= (container_printer_t &&)=delete
 

Additional Inherited Members

- Public Member Functions inherited from toolbox::utils::container_printer_t< std::vector< T > >
 container_printer_t (const std::vector< T > &c, std::string name, print_style_t style)
 构造函数/Constructor
 
container_printer_tenable_partial (bool enable)
 启用或禁用首尾打印/Enable or disable head-tail printing
 
container_printer_tset_head_tail_count (size_t head, size_t tail)
 设置头尾元素数量/Set head and tail element counts
 
container_printer_tset_partial_ellipsis (const std::string &ellipsis)
 设置省略符/Set ellipsis string for partial printing
 

Detailed Description

template<typename T>
class toolbox::utils::vector_printer_t< T >

Vector 打印器/Vector printer.

Template Parameters
T元素类型/Element type
std::vector<int> v{1,2,3};
std::cout << print_vector(v);
auto print_vector(const std::vector< T > &vec, const std::string &name="Vector", const print_style_t &style=get_default_style()) -> vector_printer_t< T >
打印vector的工厂函数/Factory function to print vector
Definition print.hpp:1525

Member Function Documentation

◆ get_size()

template<typename T >
auto toolbox::utils::vector_printer_t< T >::get_size ( ) const -> size_t
inlineoverrideprotectedvirtual

获取容器大小/Get container size

Returns
size_t 容器大小/Container size

Implements toolbox::utils::container_printer_t< std::vector< T > >.

◆ print_content()

template<typename T >
void toolbox::utils::vector_printer_t< T >::print_content ( std::ostream &  os) const
inlineoverrideprotectedvirtual

打印内容/Print content

Parameters
os输出流/Output stream

Implements toolbox::utils::container_printer_t< std::vector< T > >.


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