libostd/README.md

30 lines
1.2 KiB
Markdown
Raw Normal View History

2015-04-04 19:12:10 +00:00
# octastd
2015-04-05 22:10:44 +00:00
OctaSTD is a collection of C++ utilities to aid the upcoming OctaForge C++
API. It provides containers (dynamic arrays etc) as well as other utilities.
2015-04-23 17:47:33 +00:00
2015-05-18 01:13:16 +00:00
Documentation for OctaSTD can be found at https://wiki.octaforge.org/docs/octastd.
2015-04-23 17:47:33 +00:00
It utilizes C++11. It also implements equivalents of certain C++14 library
features that are possible to implement with the C++11 language. It does not
go beyond C++11 level when it comes to core language features.
## Supported compilers
Compiler | Version
-------- | -------
gcc/g++ | 4.8+
2015-04-24 17:16:35 +00:00
clang | 3.3+
2015-04-23 17:47:33 +00:00
Other C++11 compliant compilers might work as well. OctaSTD does not utilize
compiler specific extensions except certain builtin type traits - to implement
traits that are not normally possible to implement without compiler support.
OctaSTD does not provide fallbacks for those traits. The compiler is expected
2015-05-06 18:54:20 +00:00
to support these builtins. So far the 2 above-mentioned compilers support them
(MSVC++ supports most of these as well).
MSVC++ is currently unsupported. It is likely that it will never be supported,
as it seems that MS will start supporting Clang in Visual Studio; however,
if that does not happen and the MS C++ compiler gains the required features,
support will be added.