Cpp17 support has been added

Summary: Cpp17 support has been added

Reviewers: mferencevic, dgleich, mislav.bradac, florijan

Reviewed By: mislav.bradac

Subscribers: pullbot, buda

Differential Revision: https://phabricator.memgraph.io/D57
This commit is contained in:
Marko Budiselic 2017-02-22 11:08:17 +01:00
parent 7a647dffca
commit d1842571d6
3 changed files with 8 additions and 10 deletions

View File

@ -13,7 +13,7 @@ BASE_FLAGS = [
'-fexceptions',
'-ferror-limit=10000',
'-DNDEBUG',
'-std=c++1y',
'-std=c++1z',
'-xc++',
'-I/usr/lib/',
'-I/usr/include/',

View File

@ -38,8 +38,9 @@ find_package(Threads REQUIRED)
# -----------------------------------------------------------------------------
# c++14
# TODO: set here 17 once it will be available in the cmake version (3.8)
set(cxx_standard 14)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++1y")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++1z")
# -----------------------------------------------------------------------------
# dir variables
@ -54,9 +55,9 @@ set(test_src_dir ${CMAKE_BINARY_DIR}/tests/src)
# build flags -----------------------------------------------------------------
# release flags
set(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG")
set(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG -Wno-c++1z-extensions")
#debug flags
set(CMAKE_CXX_FLAGS_DEBUG "-g")
set(CMAKE_CXX_FLAGS_DEBUG "-g -Wno-c++1z-extensions")
# compiler specific flags
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")

View File

@ -5,15 +5,12 @@
#include "logging/log.hpp"
// TODO: in c++17 replace with logging::format
namespace logging {
namespace format {
namespace logging::format {
// TODO: read formats from the config
static const std::string out = "{} {:<5} [{}] {}\n";
static const std::string err = out;
// TODO: configurable formats
}
namespace logging {
class Formatter {
public:
static std::string format(const std::string &format,