Back Midas Rome Roody Rootana
  Midas DAQ System  Not logged in ELOG logo
Entry  08 Aug 2019, Konstantin Olchanski, Info, MIDAS will use C++11 
    Reply  16 Mar 2020, Konstantin Olchanski, Info, MIDAS will use C++11 
       Reply  16 Mar 2020, Pintaudi Giorgio, Info, MIDAS will use C++11 
Message ID: 1852     Entry time: 16 Mar 2020     In reply to: 1650     Reply to this: 1853
Author: Konstantin Olchanski 
Topic: Info 
Subject: MIDAS will use C++11 
> After much discussion, and following the MIDAS workshop at TRIUMF, we made the decision to use C++11 in MIDAS.
> 
> There are many benefits, and only one drawback - no c++11 compilers in the default OS install on older computers (i.e. 
> RHEL/SL/CentOS before el7). (the same applies to our use of cmake).
>

It turns out that support for the c++11 "regex" feature is missing on el7 (CentOS-7, our most common platform at TRIUMF).

According to https://stackoverflow.com/questions/12530406/is-gcc-4-8-or-earlier-buggy-about-regular-expressions
gcc 4.9.0 is the first one to implement c++11 regular expressions. el7 comes with gcc-4.8.5 and I confirm
that examples of using std::regex_replace() do not compile. I was looking to use std::regex_replace to implement URL rewriting
in the reverse proxy code in mhttpd.

I do not need this feature immediately, but I am surprised that such a thing can happen, thought others should know.

K.O.
ELOG V3.1.4-2e1708b5