gwnavruntime/base/stringutils.h File Reference

stringutils.h File Reference
#include "gwnavruntime/base/types.h"
#include <stdarg.h>
#include <stdio.h>

Classes

struct  Kaim::StringSpan
 Non owning range of char. More...
 
struct  Kaim::StringSplitSpan
 result of StringSplitFirst, StringSplit More...
 
struct  Kaim::StringFmt< ByteSize >
 usage: MyLogFuncThatTakesCharPtr(StringFmt<32>("my_integer = %d", my_integer).str) More...
 

Namespaces

 Kaim
 The Autodesk Navigation namespace.
 

Functions

StringSplitSpan Kaim::StringSplitFirst (const char *ptr, const char *delimiters)
 returns {ptr, size, true} where ptr[size] == first delimiter found returns {ptr, size, false} where ptr[size] == null if no delimiter can be found More...
 
template<typename F >
size_t Kaim::StringSplit (const char *ptr, const char *delimiters, const F &callable, StringSplitIgnoreEmpty ignoreEmpty=StringSplitIgnoreEmpty::Yes)
 Calls callable(const StringSpan& span) for each substring separated by one of the delimiters. More...
 
size_t Kaim::StringPrintV (char *buffer, size_t buffer_size, const char *format, va_list vlist)
 Writes at most buffer_size chars, always put a null char, returns the number of chars written (not incl the null char) More...
 

Go to the source code of this file.