@@ -76,7 +76,7 @@ class base_index_group {
7676
7777 protected:
7878 std::reference_wrapper<const tiledb::Context> cached_ctx_;
79- std::filesystem::path group_uri_;
79+ std::string group_uri_;
8080 size_t index_timestamp_{0 };
8181 size_t group_timestamp_{0 };
8282 size_t timetravel_index_{0 };
@@ -279,12 +279,16 @@ class base_index_group {
279279 /* * Convert an array name to a uri. */
280280 constexpr std::string array_name_to_uri (
281281 const std::string& array_name) const noexcept {
282- return group_uri_ / array_name;
282+ return (std::filesystem::path{group_uri_} /
283+ std::filesystem::path{array_name})
284+ .string ();
283285 }
284286
285287 /* * Convert an array key to a uri. */
286288 constexpr std::string array_key_to_uri (const std::string& array_key) const {
287- return group_uri_ / array_key_to_array_name (array_key);
289+ return (std::filesystem::path{group_uri_} /
290+ std::filesystem::path{array_key_to_array_name (array_key)})
291+ .string ();
288292 }
289293
290294 public:
@@ -532,7 +536,7 @@ class base_index_group {
532536 std::cout << " # " + msg << std::endl;
533537 }
534538 std::cout << " -------------------------------------------------------\n " ;
535- std::cout << " Stored in " + group_uri_. string () + " :" << std::endl;
539+ std::cout << " Stored in " + group_uri_ + " :" << std::endl;
536540 auto cfg = tiledb::Config ();
537541 auto read_group = tiledb::Group (cached_ctx_, group_uri_, TILEDB_READ, cfg);
538542 for (size_t i = 0 ; i < read_group.member_count (); ++i) {
0 commit comments