6#include <bond/core/config.h>
19template <
typename T>
struct
24template <
typename T>
struct
29template <
typename T>
struct
34template <
typename T>
struct
39template <
typename T>
struct
44template <
typename T>
struct
49template <
typename T>
struct
52 typedef typename T::value_type type;
64 explicit enumerator(T& list);
66 typename element_type<T>::type& next();
72class const_enumerator;
75 explicit const_enumerator(
const T& container);
77 const typename element_type<T>::type& next();
88uint32_t container_size(
const T& container);
91void resize_list(T& list, uint32_t size);
93template <
typename T,
typename E,
typename F>
94void modify_element(T& list, E& element, F deserialize);
97void clear_set(T& set);
99template <
typename S,
typename T>
100void set_insert(S& set,
const T& item);
103void clear_map(T& map);
105template <
typename M,
typename K,
typename T>
106T& mapped_at(M& map,
const K& key);
114template<
typename C,
typename T>
115const C* string_data(
const T& str);
117template<
typename C,
typename T>
118C* string_data(T& str);
121uint32_t string_length(
const T& str);
124void resize_string(T& str, uint32_t size);
namespace bond
Definition: apply.h:17