Vowpal Wabbit
Namespaces | Functions
parse_primitives.h File Reference
#include <cmath>
#include <string>
#include <vector>
#include <iostream>
#include <cstdint>
#include "v_array.h"
#include "hashstring.h"
#include "vw_string_view.h"
#include "fast_pow10.h"
#include "future_compat.h"
#include "io/logger.h"

Namespaces

 VW
 

Functions

template<typename ContainerT >
void tokenize (char delim, VW::string_view s, ContainerT &ret, bool allow_empty=false)
 
std::vector< std::string > escaped_tokenize (char delim, VW::string_view s, bool allow_empty=false)
 
const char * safe_index (const char *start, char v, const char *max)
 
FORCE_INLINE float parseFloat (const char *p, size_t &end_idx, const char *endLine=nullptr)
 
float float_of_string (VW::string_view s, VW::io::logger &logger)
 
int int_of_string (VW::string_view s, char *&end, VW::io::logger &logger)
 
int int_of_string (VW::string_view s, VW::io::logger &logger)
 
std::string VW::trim_whitespace (const std::string &s)
 
VW::string_view VW::trim_whitespace (VW::string_view str)
 

Function Documentation

◆ escaped_tokenize()

std::vector<std::string> escaped_tokenize ( char  delim,
VW::string_view  s,
bool  allow_empty = false 
)

◆ float_of_string()

float float_of_string ( VW::string_view  s,
VW::io::logger logger 
)
inline

◆ int_of_string() [1/2]

int int_of_string ( VW::string_view  s,
char *&  end,
VW::io::logger logger 
)
inline

◆ int_of_string() [2/2]

int int_of_string ( VW::string_view  s,
VW::io::logger logger 
)
inline

◆ parseFloat()

FORCE_INLINE float parseFloat ( const char *  p,
size_t &  end_idx,
const char *  endLine = nullptr 
)
inline

◆ safe_index()

const char* safe_index ( const char *  start,
char  v,
const char *  max 
)
inline

◆ tokenize()

template<typename ContainerT >
void tokenize ( char  delim,
VW::string_view  s,
ContainerT &  ret,
bool  allow_empty = false 
)