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);
94void reset_list(T& list, uint32_t size_hint);
96template <
typename T,
typename E>
97void insert_list(T& list,
const E& item);
99template <
typename T,
typename E,
typename F>
100void modify_element(T& list, E& element, F deserialize);
103void clear_set(T& set);
105template <
typename S,
typename T>
106void set_insert(S& set,
const T& item);
109void clear_map(T& map);
111template <
typename M,
typename K,
typename T>
112T& mapped_at(M& map,
const K& key);
120template<
typename C,
typename T>
121const C* string_data(
const T& str);
123template<
typename C,
typename T>
124C* string_data(T& str);
127uint32_t string_length(
const T& str);
130void resize_string(T& str, uint32_t size);
namespace bond
Definition apply.h:17