2015-04-04 21:12:10 +02:00
|
|
|
# octastd
|
2015-04-06 00:10:44 +02: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 19:47:33 +02: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 19:16:35 +02:00
|
|
|
clang | 3.3+
|
2015-04-23 19:47:33 +02: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 20:54:20 +02:00
|
|
|
to support these builtins. So far the 2 above-mentioned compilers support them
|
|
|
|
(MSVC++ supports most of these as well).
|
2015-05-02 23:12:28 +02:00
|
|
|
|
|
|
|
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.
|