summaryrefslogtreecommitdiffhomepage
path: root/examples/sharedptr.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/sharedptr.c')
-rw-r--r--examples/sharedptr.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/examples/sharedptr.c b/examples/sharedptr.c
index a8132fee..40e1be6f 100644
--- a/examples/sharedptr.c
+++ b/examples/sharedptr.c
@@ -5,19 +5,19 @@ void int_del(int* x) {
}
#define i_val int
-#define i_valdel int_del
-#include <stc/csptr.h>
+#define i_valdel int_del // optional func to show elements destroyed
+#include <stc/csptr.h> // define csptr_int shared pointers
-#define i_key_csptr int
-#include <stc/csset.h>
+#define i_key_csptr int // refer to csptr_int definition above
+#include <stc/csset.h> // define a sorted set of csptr_int
#define i_val_csptr int
#include <stc/cvec.h>
int main()
{
- c_forauto (cvec_int, vec) // raii
- c_forauto (csset_int, set) // raii
+ c_forauto (cvec_int, vec) // declare and init vec, call del at scope exit
+ c_forauto (csset_int, set) // declare and init set, call del at scope exit
{
cvec_int_push_back(&vec, csptr_int_make(2021));
cvec_int_push_back(&vec, csptr_int_make(2012));
@@ -31,7 +31,7 @@ int main()
// add odd numbers from vec to set
c_foreach (i, cvec_int, vec)
if (*i.ref->get & 1)
- csset_int_emplace(&set, *i.ref); // copy shared pointer => increments ref.
+ csset_int_emplace(&set, *i.ref); // copy shared pointer => increments counter.
// erase the two last elements in vec
cvec_int_pop_back(&vec);