|
[Rivet] analysisAndy Buckley andy.buckley at cern.chMon Apr 27 12:07:02 BST 2015
We are planning to remove uses of this Boost assign list_of from the next minor Rivet release because of the C++98/03/11 compatibility issues while using it. We'd like to move to requiring C++11, but aren't sure that this is an option yet, both because of the build settings of the LHC experiments, and because the system compiler on SLC6 isn't capable of many important C++11 features. LCG and the experiments don't use the system compiler, of course, but for what I think are largely accidental / cargo cult reasons, there are many "vanilla" SLC6 systems in use, particularly by theorists :-/ Andy On 27/04/15 10:41, James Robinson wrote: > Dear Mikhail, > > Sorry, the code was originally written using C++11 features, assuming > forward-compatibility. It then got changed to use Boost for C++03 > compatibility. Hopefully, in future, we can either switch to using C++11 > throughout or Boost will patch this (known) ambiguity bug. > > Thanks, > James > > On 27 April 2015 at 11:37, kirsanov <Mikhail.Kirsanov at cern.ch > <mailto:Mikhail.Kirsanov at cern.ch>> wrote: > > Hello, Andy, James, > So, after some unforeseen education about the new c++11 syntax, the > patch looks like this: > > /afs/cern.ch/user/m/mkirsano/public/rivet-2.2.1.patch > <http://cern.ch/user/m/mkirsano/public/rivet-2.2.1.patch> > > It will not compile without c++11. > So, for the next rivet version one should introduce some > preprocessor if or rewrite the code in a simple manner, without boost. > Cheers, Mikhail > > -- Dr Andy Buckley, Lecturer / Royal Society University Research Fellow Particle Physics Expt Group, University of Glasgow
More information about the Rivet mailing list |