Standard Library

The standard library is in the namespace cilia (instead of std, to avoid naming conflicts and to allow easy parallel use).

There is a Cilia variant of each standard class/concept (with CamelCase class names and camelCase function and variable names):

Some exceptions/variations:

Shallow Wrappers

Mostly realized as shallow wrappers, like

class cilia::String : public std::string { ... }

with “aliases” for:

A wrapper is not strictly necessary, Cilia can access/call every C/C++ class/function without it. We can even use the basic Cilia types when using the C++ APIs,
e.g.

But only with a wrapper do we have a Cilia standard library in the “idiomatic” Cilia style, i.e.