19struct ICU4XListDeleter {
20 void operator()(capi::ICU4XList* l)
const noexcept {
21 capi::ICU4XList_destroy(l);
48 void push(
const std::string_view val);
59 inline const capi::ICU4XList* AsFFI()
const {
return this->inner.get(); }
60 inline capi::ICU4XList* AsFFIMut() {
return this->inner.get(); }
61 inline explicit ICU4XList(capi::ICU4XList* i) : inner(i) {}
66 std::unique_ptr<capi::
ICU4XList, ICU4XListDeleter> inner;
71 return ICU4XList(capi::ICU4XList_create());
74 return ICU4XList(capi::ICU4XList_create_with_capacity(capacity));
77 capi::ICU4XList_push(this->inner.get(), val.data(), val.size());
80 return capi::ICU4XList_len(this->inner.get());
83 return capi::ICU4XList_is_empty(this->inner.get());
Definition ICU4XList.hpp:28
static ICU4XList create()
Definition ICU4XList.hpp:70
ICU4XList(ICU4XList &&) noexcept=default
ICU4XList(capi::ICU4XList *i)
Definition ICU4XList.hpp:61
static ICU4XList create_with_capacity(size_t capacity)
Definition ICU4XList.hpp:73
bool is_empty() const
Definition ICU4XList.hpp:82
void push(const std::string_view val)
Definition ICU4XList.hpp:76
size_t len() const
Definition ICU4XList.hpp:79