I have limited knowledge of C ++ . I tried to compile the C ++ library , and when I ran the makefile for the next header file
mcmc_dhs.h
#include <algorithm>
#include <map>
const number mcreal[2] = {9.59,-0.102};
const number rhocrit = exp(log(rhoCrit)+3.*log(Mpc)-log(Msun));
#define PARAMS 1
#define REGION 10.0*arcmin
class mcmc_dhs : public mcmc
{
public:
mcmc_dhs() :
data(), cosmohandler(0.3,0.7,0.21,0.8,0.04),
lenseff(), intrvar()
{
boundaries =
{{0,512},{0,512},{0.01,5.},{100.,3000.},{0.1,50}};
}
~mcmc_dhs() {}
static const int Ngrid = 200;
It returns the following error message:
mcmc_dhs.h:55:67: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]
boundaries = {{0,512},{0,512},{0.01,5.},{100.,3000.},{0.1,50}};
^
mcmc_dhs.h:55:17: error: assigning to an array from an initializer list
boundaries = {{0,512},{0,512},{0.01,5.},{100.,3000.},{0.1,50}};
^
In file included from ../modules/matrix.h:15:0,
from ../modules/probdensity.h:4,
from ../modules/mcmc.h:4,
from mcmc_dhs.h:4,
I would appreciate if anyone could help.