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

队列打印器/Queue printer More...

#include <print.hpp>

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

Protected Member Functions

auto get_size () const -> size_t override
 获取队列大小/Get queue size
 
void print_content (std::ostream &os) const override
 打印队列内容/Print queue content
 
- Protected Member Functions inherited from toolbox::utils::container_printer_t< std::queue< T > >
auto get_container () const -> const std::queue< 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::queue< T > >
 container_printer_t (const std::queue< 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::queue_printer_t< T >

队列打印器/Queue printer

Template Parameters
T队列元素类型/Element type of the queue
// 示例1:打印 int 类型队列
std::queue<int> q;
q.push(10); q.push(20); q.push(30);
std::cout << queue_printer_t<int>(q, "MyQueue") << std::endl;
// 示例2:自定义打印风格
style.use_colors = true;
std::queue<std::string> qs;
qs.push("hello"); qs.push("world");
std::cout << queue_printer_t<std::string>(qs, "StrQueue", style) <<
std::endl;
打印风格设置/Print style settings
Definition print.hpp:72
bool use_colors
是否使用颜色/Use color or not
Definition print.hpp:98

Member Function Documentation

◆ get_size()

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

获取队列大小/Get queue size

Returns
size_t 队列中元素数量/Number of elements in the queue

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

◆ print_content()

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

打印队列内容/Print queue content

Parameters
os输出流/Output stream

依次打印队列中的每个元素,格式为 [索引]: 元素值,每行一个元素/Prints each element in the queue in the format [index]: value, one per line.

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


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