123456789101112131415161718192021222324252627282930313233343536 |
- #ifndef __PLAYER_UTILS_H_
- #define __PLAYER_UTILS_H_
- #include "PlayerMacros.h"
- #include <string>
- #include <vector>
- using namespace std;
- PLAYER_NS_BEGIN
- template<class T>
- vector<T> splitString(T str, T pattern)
- {
- vector<T> result;
- str += pattern;
- size_t size = str.size();
- for (size_t i = 0; i < size; i++)
- {
- size_t pos = str.find(pattern, i);
- if (pos < size)
- {
- T s = str.substr(i, pos - i);
- result.push_back(s);
- i = pos + pattern.size() - 1;
- }
- }
- return result;
- };
- PLAYER_NS_END
- #endif // __PLAYER_UTILS_H_
|