From 153d9b600a11025fe653a45cb4f845c0dff0b145 Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Thu, 20 Mar 2025 13:59:29 -0400 Subject: pkarr: add c++ template + bump version to 0.4.2 --- pk.h.in | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'pk.h.in') diff --git a/pk.h.in b/pk.h.in index 94129ab..0fcad06 100644 --- a/pk.h.in +++ b/pk.h.in @@ -144,6 +144,7 @@ * * Initialize `stride`, `alignment`, and `bkt` (optional) members * *before* calling any `pk_arr_*` methods. +* Alternatively, if using c++, use the template ctor. * * Examples: * ``` c @@ -154,6 +155,11 @@ * pk_arr_reserve(&arr, 10); // optional * pk_arr_append(&arr, &obj); * ``` +* ``` c++ +* struct pk_arr arr(bkt); +* pk_arr_reserve(&arr, 10); // optional +* pk_arr_append(&arr, &obj); +* ``` * ``` c * struct pk_arr arr = {0}; * arr.stride = sizeof(obj); // required @@ -163,6 +169,11 @@ * obj* d = (obj*)arr->data; * d[0] = ...; * ``` +* ``` c++ +* struct pk_arr_t arr(); +* pk_arr_resize(&arr, 10); +* arr[0] = {}; +* ``` * ******************************************************************************** * pkstn.h: def PK_IMPL_STN before including pk.h to enable ad-hoc. -- cgit v1.2.3