#include <iostream>
#include <map>
+#include <boost/algorithm/string/split.hpp>
+#include <boost/algorithm/string.hpp>
+
#include "common/Formatter.h"
#include <common/errno.h>
#include "auth/Crypto.h"
return false;
}
-static std::vector<std::string> &split(const std::string &s, char delim, std::vector<std::string> &elems) {
- std::stringstream ss(s);
- std::string item;
- while (std::getline(ss, item, delim)) {
- elems.push_back(item);
- }
- return elems;
-}
-
-static std::vector<std::string> split(const std::string &s, char delim) {
- std::vector<std::string> elems;
- split(s, delim, elems);
- return elems;
-}
-
int RGWLC::bucket_lc_prepare(int index)
{
map<string, int > entries;
vector<rgw_bucket_dir_entry> objs;
RGWObjectCtx obj_ctx(store);
vector<std::string> result;
- result = split(shard_id, ':');
+ boost::split(result, shard_id, boost::is_any_of(":"));
string bucket_tenant = result[0];
string bucket_name = result[1];
string bucket_id = result[2];