You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
cppassist is a cross-platform library licenced under the [MIT license](http://opensource.org/licenses/MIT).
7
11
8
12
The current modules in cppassist are:
9
-
*[io](#io)
13
+
*[cmdline](#cmdline)
14
+
*[flags](#flags)
15
+
*[fs](#fs)
10
16
*[logging](#logging)
11
-
*[threading](#threading)
17
+
*[memory](#memory)
12
18
*[simd](#simd)
13
19
*[string](#string)
14
-
*[cmdline](#cmdline)
20
+
*[threading](#threading)
21
+
*[tokenizer](#tokenizer)
22
+
*[typelist](#typelist)
15
23
16
24
17
25
### Dependencies
@@ -21,21 +29,35 @@ The following dev-libraries and programs need to be provided for correct CMake c
21
29
* CMake (>= 3.0): http://www.cmake.org/
22
30
* Optional: boost
23
31
24
-
io
25
-
------
26
32
27
-
io contains a function to read a file into an std::string.
33
+
cmdline
34
+
-------------
35
+
36
+
command line arguments parser for console applications.
37
+
38
+
39
+
flags
40
+
-------------
41
+
42
+
Flags type to help using enums as flags
43
+
44
+
45
+
fs
46
+
-------------
47
+
48
+
classes and methods for platform independent directory traversal and raw data import from files
49
+
28
50
29
51
logging
30
-
-----------
52
+
-------------
31
53
32
54
logging provides stream like logging functionality with customizable outputs (default output is to the console).
33
55
34
56
35
-
threading
57
+
memory
36
58
-------------
37
59
38
-
threading provides a `parallel_for` function that uses either OpenMP or the `std::thread` classes to execute a for loop concurrently.
60
+
low-level memory management helpers
39
61
40
62
41
63
simd
@@ -48,9 +70,22 @@ This is achieved by compiler extensions as SSE, AVX2, and AVX512.
48
70
string
49
71
-------------
50
72
51
-
string utilities like conversion between string and numeric data types and convenience functions for string operations.
73
+
string utilities like conversion between string and numeric data types, convenience functions for string operations, and some advanced regex functionality
52
74
53
-
cmdline
75
+
76
+
threading
54
77
-------------
55
78
56
-
command line arguments parser for console applications.
79
+
threading provides a `parallel_for` function that uses either OpenMP or the `std::thread` classes to execute a for loop concurrently.
80
+
81
+
82
+
tokenizer
83
+
-------------
84
+
85
+
low-level tokenizer as base for more elaborate text parsers
86
+
87
+
88
+
typelist
89
+
-------------
90
+
91
+
TypeList type that allows calling different instantiations of a templated method consecutively
0 commit comments