Defines trim algorithms. More...
#include <boost/algorithm/string/config.hpp>
#include <boost/range/begin.hpp>
#include <boost/range/end.hpp>
#include <boost/range/const_iterator.hpp>
#include <boost/range/as_literal.hpp>
#include <boost/range/iterator_range_core.hpp>
#include <boost/algorithm/string/detail/trim.hpp>
#include <boost/algorithm/string/classification.hpp>
#include <locale>
Namespaces | |
boost | |
Duration formatting facet for input. | |
boost::algorithm | |
Functions | |
template<typename OutputIteratorT , typename RangeT , typename PredicateT > | |
OutputIteratorT | boost::algorithm::trim_left_copy_if (OutputIteratorT Output, const RangeT &Input, PredicateT IsSpace) |
Left trim - parametric. More... | |
template<typename SequenceT , typename PredicateT > | |
SequenceT | boost::algorithm::trim_left_copy_if (const SequenceT &Input, PredicateT IsSpace) |
Left trim - parametric. More... | |
template<typename SequenceT > | |
SequenceT | boost::algorithm::trim_left_copy (const SequenceT &Input, const std::locale &Loc=std::locale()) |
Left trim - parametric. More... | |
template<typename SequenceT , typename PredicateT > | |
void | boost::algorithm::trim_left_if (SequenceT &Input, PredicateT IsSpace) |
Left trim. More... | |
template<typename SequenceT > | |
void | boost::algorithm::trim_left (SequenceT &Input, const std::locale &Loc=std::locale()) |
Left trim. More... | |
template<typename OutputIteratorT , typename RangeT , typename PredicateT > | |
OutputIteratorT | boost::algorithm::trim_right_copy_if (OutputIteratorT Output, const RangeT &Input, PredicateT IsSpace) |
Right trim - parametric. More... | |
template<typename SequenceT , typename PredicateT > | |
SequenceT | boost::algorithm::trim_right_copy_if (const SequenceT &Input, PredicateT IsSpace) |
Right trim - parametric. More... | |
template<typename SequenceT > | |
SequenceT | boost::algorithm::trim_right_copy (const SequenceT &Input, const std::locale &Loc=std::locale()) |
Right trim. More... | |
template<typename SequenceT , typename PredicateT > | |
void | boost::algorithm::trim_right_if (SequenceT &Input, PredicateT IsSpace) |
Right trim - parametric. More... | |
template<typename SequenceT > | |
void | boost::algorithm::trim_right (SequenceT &Input, const std::locale &Loc=std::locale()) |
Right trim. More... | |
template<typename OutputIteratorT , typename RangeT , typename PredicateT > | |
OutputIteratorT | boost::algorithm::trim_copy_if (OutputIteratorT Output, const RangeT &Input, PredicateT IsSpace) |
Trim - parametric. More... | |
template<typename SequenceT , typename PredicateT > | |
SequenceT | boost::algorithm::trim_copy_if (const SequenceT &Input, PredicateT IsSpace) |
Trim - parametric. More... | |
template<typename SequenceT > | |
SequenceT | boost::algorithm::trim_copy (const SequenceT &Input, const std::locale &Loc=std::locale()) |
Trim. More... | |
template<typename SequenceT , typename PredicateT > | |
void | boost::algorithm::trim_if (SequenceT &Input, PredicateT IsSpace) |
Trim. More... | |
template<typename SequenceT > | |
void | boost::algorithm::trim (SequenceT &Input, const std::locale &Loc=std::locale()) |
Trim. More... | |
Defines trim algorithms.
Trim algorithms are used to remove trailing and leading spaces from a sequence (string). Space is recognized using given locales.
Parametric (_if
) variants use a predicate (functor) to select which characters are to be trimmed.. Functions take a selection predicate as a parameter, which is used to determine whether a character is a space. Common predicates are provided in classification.hpp header.