Prerequisites

C++ standard

Most modern compilers have good support for C++ 14, so it sounds reasonable to make use of the new language features offered by this standard. Moreover, some third party libraries where refactored to take advantage of this standard (sometimes giving up compatibility with C++03).