PLaSK library
|
This file contains string and parsers utils. More...
#include <string>
#include <tuple>
#include <vector>
#include <boost/algorithm/string/split.hpp>
#include <boost/algorithm/string/trim.hpp>
#include <boost/tokenizer.hpp>
#include <boost/units/detail/utility.hpp>
#include <plask/config.hpp>
Go to the source code of this file.
Classes | |
struct | plask::Printable |
Base class / helper for printable classes with virtual print method. More... | |
Namespaces | |
namespace | plask |
Patterson quadrature for complex function along specified line. | |
Typedefs | |
typedef boost::tokenizer< boost::escaped_list_separator< char > > | plask::split_esc_tokenizer |
Functions | |
template<typename Iter > | |
std::ostream & | plask::print_seq (std::ostream &out, Iter begin, Iter end, const char *sep=", ") |
Print all values from sequence [begin, end) sepparating by sep . | |
std::pair< std::string, std::string > | plask::splitString2 (const std::string &to_split, char splitter) |
Split string to two parts: before spliter and after spliter. | |
template<typename Pred > | |
std::string | plask::filterChars (const std::string &str, Pred pred) |
Calculate copy of string str without some characters. | |
template<typename CharReplacer > | |
std::string | plask::replaceChars (const std::string &str, CharReplacer repl) |
Calculate copy of string str with some characters replaced by other. | |
std::string | plask::removedChars (const std::string &str, const std::string &chars_to_remove) |
template<typename RangeT , typename PredicateT , typename SequenceSequenceT = std::vector<std::string>> | |
SequenceSequenceT | plask::splitAndTrimPred (RangeT &input, PredicateT pred, boost::algorithm::token_compress_mode_type eCompress=boost::algorithm::token_compress_off) |
Split input to sequence of tokens. | |
split_esc_tokenizer | plask::splitEscIterator (const std::string &str, char splitter, char quote_char='\'', char esc_char='\\') |
Split str to sequence of tokens. | |
std::vector< std::string > | plask::splitEsc (const std::string &str, char splitter, char quote_char='\'', char esc_char='\\') |
Split str to sequence of tokens. | |
bool | plask::isCid (const char *potential_id) |
Check if potential_id is valid C/C++/python name. | |
template<typename T > | |
std::string | plask::type_name () |
Get simplified type name of given type. | |
This file contains string and parsers utils.
Definition in file string.hpp.