diff options
| author | Tyge Løvset <[email protected]> | 2020-10-01 22:20:55 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2020-10-01 22:20:55 +0200 |
| commit | 9a68fcf0bfa1d0d0bc47c709cb094953b5cb3bff (patch) | |
| tree | 13c67ec5c742ae1e9856d8c80a6c29cf757ef580 | |
| parent | 3da6d61e02be7b65209cba64d1a7f53b1ef509d8 (diff) | |
| download | STC-modified-9a68fcf0bfa1d0d0bc47c709cb094953b5cb3bff.tar.gz STC-modified-9a68fcf0bfa1d0d0bc47c709cb094953b5cb3bff.zip | |
Update README.md
| -rw-r--r-- | README.md | 16 |
1 files changed, 11 insertions, 5 deletions
@@ -37,16 +37,22 @@ int main(void) { cvec_i_del(&vec);
}
```
-It is easy to have more complex container element types:
+Using containers with complex element types is simple:
```C
#include <stc/cstr.h>
#include <stc/cvec.h>
-typedef struct { cstr_t name; int id; } User;
-void User_del(User* u) {cstr_del(&u->name);}
-int User_cmp(User* u, User* v) {int c = strcmp(u->name.str, v->name.str); return c != 0 ? c : u->id - v->id;}
+typedef struct {
+ cstr_t name; // dynamic string
+ int id;
+} User;
-using_cvec(u, User, User_del, User_cmp);
+void User_del(User* u)
+ { cstr_del(&u->name); }
+int User_compare(User* u, User* v)
+ { int c = strcmp(u->name.str, v->name.str); return c != 0 ? c : u->id - v->id; }
+
+using_cvec(u, User, User_del, User_compare);
int main(void) {
cvec_u vec = cvec_u_init();
|
