mpc
Haskell-like feature supports in C++
char.hpp File Reference
#include <cctype>
#include <string>
#include <mpc/functional/partial.hpp>
#include <mpc/prelude.hpp>

Go to the source code of this file.

Classes

struct  mpc::detail::isalnum_op
 
struct  mpc::detail::isalpha_op
 
struct  mpc::detail::islower_op
 
struct  mpc::detail::isupper_op
 
struct  mpc::detail::isdigit_op
 
struct  mpc::detail::isxdigit_op
 
struct  mpc::detail::iscntrl_op
 
struct  mpc::detail::isgraph_op
 
struct  mpc::detail::isspace_op
 
struct  mpc::detail::isblank_op
 
struct  mpc::detail::isprint_op
 
struct  mpc::detail::ispunct_op
 

Namespaces

namespace  mpc::detail
 Implementation details are here.
 
namespace  mpc::cpo
 Customization point objects are here.
 

Functions

template<class charT >
std::basic_string< charT > mpc::quoted (charT s, charT delim=charT('\''))
 Surrounds a string with delimiter.
 
template<class charT >
auto mpc::quoted (const charT *s, charT delim=charT('"'))
 Another overloaded function of quoted.
 
template<class charT , class traits >
auto mpc::quoted (std::basic_string_view< charT, traits > s, charT delim=charT('"'))
 Another overloaded function of quoted.
 
template<class charT , class traits , class Allocator >
auto mpc::quoted (const std::basic_string< charT, traits, Allocator > &s, charT delim=charT('"'))
 Another overloaded function of quoted.
 
template<class charT , class traits , class Allocator >
auto mpc::quoted (std::basic_string< charT, traits, Allocator > &&s, charT delim=charT('"'))
 Another overloaded function of quoted.
 

Variables

constexpr partial< detail::isalnum_op > mpc::cpo::isalnum {}
 Partially applicable std::isalnum.
 
constexpr partial< detail::isalpha_op > mpc::cpo::isalpha {}
 Partially applicable std::isalpha.
 
constexpr partial< detail::islower_op > mpc::cpo::islower {}
 Partially applicable std::islower.
 
constexpr partial< detail::isupper_op > mpc::cpo::isupper {}
 Partially applicable std::isupper.
 
constexpr partial< detail::isdigit_op > mpc::cpo::isdigit {}
 Partially applicable std::isdigit.
 
constexpr partial< detail::isxdigit_op > mpc::cpo::isxdigit {}
 Partially applicable std::isxdigit.
 
constexpr partial< detail::iscntrl_op > mpc::cpo::iscntrl {}
 Partially applicable std::iscntrl.
 
constexpr partial< detail::isgraph_op > mpc::cpo::isgraph {}
 Partially applicable std::isgraph.
 
constexpr partial< detail::isspace_op > mpc::cpo::isspace {}
 Partially applicable std::isspace.
 
constexpr partial< detail::isblank_op > mpc::cpo::isblank {}
 Partially applicable std::isblank.
 
constexpr partial< detail::isprint_op > mpc::cpo::isprint {}
 Partially applicable std::isprint.
 
constexpr partial< detail::ispunct_op > mpc::cpo::ispunct {}
 Partially applicable std::ispunct.