kyopro-lib

This documentation is automatically generated by online-judge-tools/verification-helper

View on GitHub

:heavy_check_mark: split
(Mylib/String/split.cpp)

Operations

Requirements

Notes

Problems

References

Verified with

Code

#pragma once
#include <string>
#include <vector>

namespace haar_lib {
  auto split(const std::string &s, const std::string &delim) {
    std::vector<std::string> ret;

    size_t i = 0;
    while (1) {
      size_t j = s.find(delim, i);
      if (j == std::string::npos) break;

      ret.push_back(s.substr(i, j - i));

      i = j + delim.size();
    }

    ret.push_back(s.substr(i, s.size() - i));

    return ret;
  }
}  // namespace haar_lib
#line 2 "Mylib/String/split.cpp"
#include <string>
#include <vector>

namespace haar_lib {
  auto split(const std::string &s, const std::string &delim) {
    std::vector<std::string> ret;

    size_t i = 0;
    while (1) {
      size_t j = s.find(delim, i);
      if (j == std::string::npos) break;

      ret.push_back(s.substr(i, j - i));

      i = j + delim.size();
    }

    ret.push_back(s.substr(i, s.size() - i));

    return ret;
  }
}  // namespace haar_lib
Back to top page