rapidxml

◆ allocate_string()

template<class Ch = char>
Ch * allocate_string ( const Ch * source = 0,
std::size_t size = 0 )
inline

Allocates a char array of given size from the pool, and optionally copies a given string to it. If the allocation request cannot be accomodated, this function will throw std::bad_alloc. If exceptions are disabled by defining RAPIDXML_NO_EXCEPTIONS, this function will call rapidxml::parse_error_handler() function.

Parameters
sourceString to initialize the allocated memory with, or 0 to not initialize it.
sizeNumber of characters to allocate, or zero to calculate it automatically from source string length; if size is 0, source string must be specified and null terminated.
Returns
Pointer to allocated char array. This pointer will never be NULL.