staticlib_pion  2.0.2
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Friends Macros
Classes | Namespaces | Functions
algorithm.hpp File Reference
#include <cctype>
#include <cstdint>
#include <functional>
#include <locale>
#include <string>
#include "staticlib/config.hpp"
#include "staticlib/utils.hpp"

Go to the source code of this file.

Classes

struct  staticlib::pion::algorithm::iequal_to
 Case insensitive string equality predicate. More...
struct  staticlib::pion::algorithm::ihash
 Case insensitive hash generic function. More...

Namespaces

namespace  staticlib
namespace  staticlib::pion
namespace  staticlib::pion::algorithm
 Contains some common algorithms.

Functions

bool staticlib::pion::algorithm::is_char (int c)
 Detect char.
bool staticlib::pion::algorithm::is_control (int c)
 Detect control char.
bool staticlib::pion::algorithm::is_special (int c)
 Detect special char.
template<class T >
static void staticlib::pion::algorithm::hash_combine (std::size_t &seed, const T &v)
 Called repeatedly to incrementally create a hash value from several variables.