summaryrefslogtreecommitdiffhomepage
path: root/README.md
blob: 4fabaa55dc1bf17d3c80142e5ce1cb9e53589e1f (plain)
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
# OCL.TProc

[![License: BSL](https://img.shields.io/badge/license-BSL-blue.svg)](LICENSE)
![GitHub Repo stars](https://img.shields.io/github/stars/ocl-foss-org/tproc)

Like the project? Star us!

Text Processing containers and algorithms from the OCL.

## Requirements:

The OCL requires the following:

- [Boost](https://www.boost.org/)
- [Clang](https://clang.llvm.org/)
- [CMake](https://cmake.org/)
- [Git](https://git-scm.com/)
- OCL.Core

## Using TProc:

Taken from the example, you can see:

```cpp
int main()
{
	auto rope	  = tproc::crope("The Quick Brown Fox Jumps Over The Lazy Dog");
	auto new_elem = std::make_unique<tproc::crope>(", and Jumps again.");

	rope.concat(new_elem.get());

	std::cout << *++rope << std::endl;
}
```

The library is header-only as well, so no compilation step is needed, and is written in modern C++ (C++17 or later).

## Freestanding Status

The Freestanding Status is a concept where a module is evaluated on whether it has or is fully freestanding or not.

- Unverified

##### (c) 2025-2026 Amlal El Mahrouss and OCL Authors, licensed under the Boost Software License.