7#ifndef CHAISCRIPT_STDLIB_HPP_
8#define CHAISCRIPT_STDLIB_HPP_
30#ifndef CHAISCRIPT_NO_THREADS
47 auto lib = std::make_shared<Module>();
55#ifndef CHAISCRIPT_NO_THREADS
A wrapper for holding any valid C++ type. All types in ChaiScript are Boxed_Value objects.
Definition boxed_value.hpp:28
Definition chaiscript_stdlib.hpp:42
static ModulePtr library()
Definition chaiscript_stdlib.hpp:45
static void bootstrap(Module &m)
perform all common bootstrap functions for std::string, void and POD types
Definition bootstrap.hpp:338
static Module & library(Module &m)
Definition json_wrap.hpp:12
void vector_type(const std::string &type, Module &m)
Definition bootstrap_stl.hpp:589
void map_type(const std::string &type, Module &m)
Definition bootstrap_stl.hpp:528
void future_type(const std::string &type, Module &m)
Definition bootstrap_stl.hpp:697
void string_type(const std::string &type, Module &m)
Definition bootstrap_stl.hpp:643
void pair_type(const std::string &type, Module &m)
Definition bootstrap_stl.hpp:457
Namespace chaiscript contains every API call that the average user will be concerned with.
Proxy_Function fun(const T &t)
Creates a new Proxy_Function object from a free function, member function or data member.
Definition register_function.hpp:43
std::shared_ptr< Module > ModulePtr
Convenience typedef for Module objects to be added to the ChaiScript runtime.
Definition dispatchkit.hpp:263
static std::string chaiscript_prelude()
Definition chaiscript_prelude.hpp:12