diff options
| author | Tyge Løvset <[email protected]> | 2021-09-23 20:55:07 +0200 |
|---|---|---|
| committer | Tyge Løvset <[email protected]> | 2021-09-23 20:55:07 +0200 |
| commit | 2686887e9091b3d56365b8ddc15db67324ee6727 (patch) | |
| tree | 48e634d4eaebb7c67e3816f4110a150343f9c366 /docs/cset_api.md | |
| parent | 4ab5b3f6f5c841ab8c2202e838979a0d6df91530 (diff) | |
| download | STC-modified-2686887e9091b3d56365b8ddc15db67324ee6727.tar.gz STC-modified-2686887e9091b3d56365b8ddc15db67324ee6727.zip | |
Cleanup: Replaced c_emplace() macro with more general c_apply()/c_apply_pair() macros, and removed c_var() macro.
Removed CX_emplace_items() member functions in containers used by c_emplace().
Diffstat (limited to 'docs/cset_api.md')
| -rw-r--r-- | docs/cset_api.md | 46 |
1 files changed, 22 insertions, 24 deletions
diff --git a/docs/cset_api.md b/docs/cset_api.md index 22e65a5e..d6c4ab80 100644 --- a/docs/cset_api.md +++ b/docs/cset_api.md @@ -46,7 +46,6 @@ cset_X_iter_t cset_X_find(const cset_X* self, i_keyraw rkey); cset_X_result_t cset_X_insert(cset_X* self, i_key key);
cset_X_result_t cset_X_emplace(cset_X* self, i_keyraw rkey);
-void cset_X_emplace_items(cset_X* self, const i_keyraw arr[], size_t n);
size_t cset_X_erase(cset_X* self, i_keyraw rkey); // return 0 or 1
cset_X_iter_t cset_X_erase_at(cset_X* self, cset_X_iter_t it); // return iter after it
@@ -80,29 +79,28 @@ cset_X_value_t cset_X_value_clone(cset_X_value_t val); int main ()
{
- cset_str first = cset_str_init(); // empty
- c_var (cset_str, second, {"red", "green", "blue"});
- c_var (cset_str, third, {"orange", "pink", "yellow"});
-
- cset_str fourth = cset_str_init();
- cset_str_emplace(&fourth, "potatoes");
- cset_str_emplace(&fourth, "milk");
- cset_str_emplace(&fourth, "flour");
-
- cset_str fifth = cset_str_clone(second);
- c_foreach (i, cset_str, third)
- cset_str_emplace(&fifth, i.ref->str);
- c_foreach (i, cset_str, fourth)
- cset_str_emplace(&fifth, i.ref->str);
-
- c_del(cset_str, &first, &second, &third, &fourth);
-
- printf("fifth contains:\n\n");
- c_foreach (i, cset_str, fifth)
- printf("%s\n", i.ref->str);
-
- cset_str_del(&fifth);
- return 0;
+ c_auto (cset_str, fifth)
+ {
+ c_auto (cset_str, first, second)
+ c_auto (cset_str, third, fourth)
+ {
+ c_apply(cset_str, emplace, &second, {"red", "green", "blue"});
+ c_apply(cset_str, emplace, &third, {"orange", "pink", "yellow"});
+
+ cset_str_emplace(&fourth, "potatoes");
+ cset_str_emplace(&fourth, "milk");
+ cset_str_emplace(&fourth, "flour");
+
+ fifth = cset_str_clone(second);
+ c_foreach (i, cset_str, third)
+ cset_str_emplace(&fifth, i.ref->str);
+ c_foreach (i, cset_str, fourth)
+ cset_str_emplace(&fifth, i.ref->str);
+ }
+ printf("fifth contains:\n\n");
+ c_foreach (i, cset_str, fifth)
+ printf("%s\n", i.ref->str);
+ }
}
```
Output:
|
