diff --git a/src/shmem.cpp b/src/shmem.cpp index a7420dab45..50fd2c7bbd 100644 --- a/src/shmem.cpp +++ b/src/shmem.cpp @@ -191,7 +191,7 @@ XPtr querybuf_from_shmem(std::string path, std::string dtype) { << " vecsize:" << buf->size * buf->ncells; std::string validitypath = - std::regex_replace(path, std::regex("/data/"), "/validity/"); + std::regex_replace(path, std::regex(std::string("/data/")), "/validity/"); if (std::filesystem::is_regular_file(validitypath)) { if (debug) Rcpp::Rcout << " seeing " << validitypath; @@ -216,8 +216,8 @@ XPtr vlcbuf_from_shmem(std::string datapath, std::string dtype) { // allocate buffer, then set up buffer XPtr buf = make_xptr(new vlc_buf_t); read_string(datapath, buf->str); - std::string offsetspath = - std::regex_replace(datapath, std::regex("/data/"), "/offsets/"); + std::string offsetspath = std::regex_replace( + datapath, std::regex(std::string("/data/")), "/offsets/"); read_buffer(offsetspath, buf->offsets); buf->rows = buf->offsets.size(); buf->cols = 2; // value not used @@ -228,8 +228,8 @@ XPtr vlcbuf_from_shmem(std::string datapath, std::string dtype) { Rcpp::Rcout << datapath << " " << offsetspath << " data:" << buf->str.size() << " offsets:" << buf->offsets.size(); - std::string validitypath = - std::regex_replace(datapath, std::regex("/data/"), "/validity/"); + std::string validitypath = std::regex_replace( + datapath, std::regex(std::string("/data/")), "/validity/"); if (std::filesystem::is_regular_file(validitypath)) { if (debug) Rcpp::Rcout << " validity: " << validitypath;