Skip to content

'replace' is not a member of 'std' #35

@SAbdulah

Description

@SAbdulah

@alihakam830, I am getting this error when compiling ExaGeoStatCPP from the main branch:

../ExaGeoStatCPP/src/configurations/Configurations.cpp: In member function 'void exageostat::configurations::Configurations::CheckKernelValue(const std::string&)':
../ExaGeoStatCPP/src/configurations/Configurations.cpp:509:10: error: 'replace' is not a member of 'std'; did you mean 'std::filesystem::perm_options::replace'?
  509 |     std::replace(str.begin(), str.end(), '_', ' ');
      |          ^~~~~~~
In file included from /opt/stats/spack-modules/spack/opt/spack/linux-ubuntu22.04-cascadelake/gcc-12.3.0/gcc-14.2.0-x6fir77imukoyfjhl5o54v352k4lj7ia/lib/gcc/x86_64-pc-linux-gnu/14.2.0/../../../../include/c++/14.2.0/filesystem:51,
                 from ../ExaGeoStatCPP/inst/include/common/Definitions.hpp:28,
                 from ../ExaGeoStatCPP/inst/include/configurations/Configurations.hpp:22,
                 from ../ExaGeoStatCPP/src/configurations/Configurations.cpp:15:
/opt/stats/spack-modules/spack/opt/spack/linux-ubuntu22.04-cascadelake/gcc-12.3.0/gcc-14.2.0-x6fir77imukoyfjhl5o54v352k4lj7ia/lib/gcc/x86_64-pc-linux-gnu/14.2.0/../../../../include/c++/14.2.0/bits/fs_fwd.h:218:7: note: 'std::filesystem::perm_options::replace' declared here
  218 |       replace   = 0x1,
      |       ^~~~~~~
gmake[2]: *** [src/CMakeFiles/ExaGeoStatCPP.dir/build.make:919: src/CMakeFiles/ExaGeoStatCPP.dir/configurations/Configurations.cpp.o] Error 1
gmake[2]: *** Waiting for unfinished jobs....
gmake[1]: *** [CMakeFiles/Makefile2:743: src/CMakeFiles/ExaGeoStatCPP.dir/all] Error 2
gmake: *** [Makefile:136: all] Error 2

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions