Line data Source code
1 : /**
2 : * @file
3 : *
4 : * @brief
5 : *
6 : * @copyright BSD License (see LICENSE.md or https://www.libelektra.org)
7 : */
8 :
9 : #include <keyset.hpp>
10 :
11 : #include <iostream>
12 :
13 0 : int main ()
14 : {
15 0 : using namespace kdb;
16 :
17 0 : KeySet ks3 (5, *Key ("user:/key3/1", KEY_END), *Key ("user:/key3/2", KEY_END), *Key ("user:/key3/3", KEY_VALUE, "value", KEY_END),
18 0 : KS_END);
19 :
20 0 : for (auto && elem : ks3)
21 : {
22 0 : Key k (elem);
23 0 : std::cout << k.getName () << std::endl;
24 : }
25 :
26 0 : for (Key k : ks3)
27 : {
28 0 : std::cout << k.getName () << std::endl;
29 : }
30 :
31 0 : for (auto && elem : ks3)
32 : {
33 0 : Key k (elem);
34 0 : std::cout << k.getName () << std::endl;
35 : }
36 :
37 0 : for (auto i = ks3.cbegin (); i != ks3.cend (); ++i)
38 : {
39 0 : Key k (*i);
40 0 : std::cout << k.getName () << std::endl;
41 : }
42 :
43 0 : for (auto i = ks3.rbegin (); i != ks3.rend (); ++i)
44 : {
45 0 : Key k (*i);
46 0 : std::cout << k.getName () << std::endl;
47 : }
48 :
49 0 : for (auto i = ks3.crbegin (); i != ks3.crend (); ++i)
50 : {
51 0 : Key k (*i);
52 0 : std::cout << k.getName () << std::endl;
53 : }
54 0 : }
|