-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCtor.cpp
65 lines (51 loc) · 1.62 KB
/
Ctor.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/**
* \file Ctor.cpp
* \brief
*
* \see
* \todo Leak (core dumped)
*/
#include <StdStream/StdStream.h>
#include <StdTest/StdTest.h>
#include <Stl.h>
//--------------------------------------------------------------------------------------------------
struct Data
{
std::size_t num;
std::initializer_list<const char *> json_ptrs;
bool expected;
};
const std::vector<Data> datas
{
{1, {"/object", "/invalid_node0"}, true},
{2, {"/array", "/invalid_node1"}, true},
{3, {"/object/invalid_node2", "/invalid_node2"}, false}
};
//--------------------------------------------------------------------------------------------------
int main(int, char **)
{
std::cout << STD_TRACE_VAR(datas.size()) << std::endl;
std::cout << std::endl;
for (const Data &it_data : datas) {
std::cout << STD_TRACE_VAR(it_data.num) << std::endl;
std::cout << STD_TRACE_VAR(it_data.json_ptrs.size()) << std::endl;
std::cout << std::endl;
for (const auto &it_json_ptr : it_data.json_ptrs) {
std::cout << STD_TRACE_VAR(it_json_ptr) << std::endl;
}
std::cout << std::endl;
}
return EXIT_SUCCESS;
}
//--------------------------------------------------------------------------------------------------
#if OUTPUT
datas.size(): 3
it_data.num: 1
it_data.json_ptrs.size(): 2
it_json_ptr: ��X �
it_json_ptr: ��X �
it_data.num: 2
it_data.json_ptrs.size(): 2
it_json_ptr: ��X �
/home/skynowa/Projects/Scripts/Shell/cpp_compile.sh: line 33: 41719 Segmentation fault (core dumped) "$OUTPUT"
#endif