qxLib
Classes | Public Member Functions | List of all members
qx::string_pool< nSize, bStringStartCapacity > Class Template Reference

Fixed-size atomic string pool. More...

#include <string_pool.h>

Classes

struct  item
 

Public Member Functions

item acquire ()
 Acquire a string from the pool. More...
 
void release (item item)
 Return a string back to the pool. More...
 

Detailed Description

template<size_t nSize = 32, size_t bStringStartCapacity = 128>
class qx::string_pool< nSize, bStringStartCapacity >

Fixed-size atomic string pool.

Template Parameters
nSize- pool size
bStringStartCapacity- start string capacity for each string
Author
Khrapov
Date
18.01.2026

Definition at line 34 of file string_pool.h.

Member Function Documentation

◆ acquire()

template<size_t nSize, size_t bStringStartCapacity>
string_pool< nSize, bStringStartCapacity >::item qx::string_pool< nSize, bStringStartCapacity >::acquire

Acquire a string from the pool.

Return values
-If a free slot exists, returns it (moved) and its index, otherwise returns a fresh string with nIndex = nFreeString.

Definition at line 33 of file string_pool.inl.

◆ release()

template<size_t nSize, size_t bStringStartCapacity>
void qx::string_pool< nSize, bStringStartCapacity >::release ( item  item)

Return a string back to the pool.

Parameters
item- an item object to release. If nIndex == nFreeString, it is ignored. A string that isn't from this pool is acceptable.

Definition at line 58 of file string_pool.inl.


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