]> git.proxmox.com Git - ceph.git/blob - ceph/src/tools/cephfs/type_helper.hpp
import quincy beta 17.1.0
[ceph.git] / ceph / src / tools / cephfs / type_helper.hpp
1 #ifndef TYPE_HELPER_HPP__
2 #define TYPE_HELPER_HPP__
3
4 template<typename T1, typename T2>
5 T1 conv_t(T2 s){
6 T1 target;
7 std::stringstream conv;
8 conv << s;
9 conv >> target;
10 return target;
11 }
12
13 void string_split(std::string str, std::vector<std::string>& out, std::string split = ":") {
14 std::cout << str << std::endl;
15 auto pos = str.find(split);
16 while(pos != std::string::npos){
17 std::cout << str.substr(0, pos) << std::endl;
18 out.push_back(str.substr(0, pos));
19 if (str.size() > pos + split.size()){
20 str = str.substr(pos + split.size());
21 pos = str.find(split);
22 }else
23 return;
24 }
25 out.push_back(str.substr());
26 return;
27 }
28 #endif // TYPE_HELPER_HPP__