STL Memory Versioning
Public Member Functions | List of all members
vs::vs_queue_strategy< _Key > Class Template Reference

simpliest determenistic merge strategy. More...

#include <vs_queue.h>

Public Member Functions

void merge (std::queue< _Key > &dst, std::queue< _Key > &src)
 
void merge_same_element (std::queue< _Key > &dst, _Key &dstk, _Key &srck)
 

Detailed Description

template<typename _Key>
class vs::vs_queue_strategy< _Key >

simpliest determenistic merge strategy.

On merge, puts everything from one queue to other. It is expected to start with empty queues and merge remainders, or for user to override this strategy.

Definition at line 146 of file vs_queue.h.

Member Function Documentation

◆ merge()

template<typename _Key >
void vs::vs_queue_strategy< _Key >::merge ( std::queue< _Key > &  dst,
std::queue< _Key > &  src 
)
inline

Definition at line 151 of file vs_queue.h.

152  {
153  while (src.size() > 0)
154  {
155  dst.push(src.front());
156  src.pop();
157  }
158  }

◆ merge_same_element()

template<typename _Key >
void vs::vs_queue_strategy< _Key >::merge_same_element ( std::queue< _Key > &  dst,
_Key &  dstk,
_Key &  srck 
)
inline

Definition at line 161 of file vs_queue.h.

162  {
163  dst.push(srck);
164  }

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