From 05bc21e25594bd075c2cedfafda67aeff0b9bca9 Mon Sep 17 00:00:00 2001 From: q66 Date: Tue, 12 Jan 2016 18:33:46 +0000 Subject: [PATCH] bump readme compiler versions --- README.md | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 00ee54c..f4179d5 100644 --- a/README.md +++ b/README.md @@ -5,18 +5,16 @@ API. It provides containers (dynamic arrays etc) as well as other utilities. Documentation for OctaSTD can be found at https://wiki.octaforge.org/docs/octastd. -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. +Full C++14 support is required in your compiler. ## Supported compilers Compiler | Version -------- | ------- -gcc/g++ | 4.8+ -clang | 3.3+ +gcc/g++ | 5+ +clang | 3.8+ -Other C++11 compliant compilers might work as well. OctaSTD does not utilize +Other C++14 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. @@ -24,10 +22,15 @@ OctaSTD does not provide fallbacks for those traits. The compiler is expected to support these builtins. So far the 2 above-mentioned compilers support them (MSVC++ supports most of these as well). +While Clang 3.6 does implement a sufficient level of C++14 support, it suffers +from a bug in its template variable implementation that prevents OctaSTD from +functioning. Therefore version 3.8 or higher is necessary (where this bug was +finally fixed). + 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. +as MS recently introduced Clang frontend support in Visual Studio; however, +if their own frontend gains all the necessary features, support will be +considered. ## Supported operating systems