xerus
a general purpose tensor library
stringUtilities.cpp File Reference

Implementation of the non-template basic string functionality defined in stringUtilities.h. More...

#include <xerus/misc/stringUtilities.h>
#include <memory>
#include <sstream>
#include <cxxabi.h>

Go to the source code of this file.

Namespaces

 xerus
 The main namespace of xerus.
 
 xerus::misc
 Collection of classes and functions that provide elementary functionality that is not special to xerus as a tensor library.
 

Functions

std::string XERUS_warn_unused xerus::misc::demangle_cxa (const std::string &_cxa)
 Demangles the function and class names created by gcc into a more readable format. More...
 
std::vector< std::string > xerus::misc::explode (const std::string &_string, const char _delim)
 : Explodes a string at positions indicated by _delim. More...
 
std::string XERUS_warn_unused xerus::misc::normalize_pathname (const std::string &_name)
 Resolves 'folder/..' occurences in pathnames. More...
 
std::string XERUS_warn_unused xerus::misc::reduce (const std::string &_string, const std::string &whitespace=" \\", const std::string &fill=" ")
 : Removes all leading and trailing whitespaces from _string, and reduces all double whitespaces to one. More...
 
void xerus::misc::replace (std::string &_string, const std::string &_search, const std::string &_replace)
 : Replaces all occurences of _search in _string by _replace. More...
 
std::string XERUS_warn_unused xerus::misc::trim (const std::string &_string, const std::string &whitespace=" \\")
 : Removes all leading and trailing whitespaces from _string. More...
 

Detailed Description

Implementation of the non-template basic string functionality defined in stringUtilities.h.

Definition in file stringUtilities.cpp.