Ver Fonte

Add quote string option to tokenizer.

Sam Jaffe há 5 anos atrás
pai
commit
7eacca61a7
2 ficheiros alterados com 4 adições e 2 exclusões
  1. 2 1
      include/string_utils/tokenizer.h
  2. 2 1
      src/tokenizer.cxx

+ 2 - 1
include/string_utils/tokenizer.h

@@ -18,13 +18,14 @@ public:
   static constexpr size_t const infinite_outputs{~size_t(0)};
 private:
   std::string divider_;
+  std::string quotes_;
   size_t max_outputs_{infinite_outputs};
   bool truncate_{false};
   bool ignore_empty_tokens_{true};
   bool escapable_{false};
 
 public:
-  tokenizer(std::string const & divider);
+  tokenizer(std::string divider, std::string quotes = "");
     
   tokenizer &max_outputs(size_t new_max_outputs);
   tokenizer &truncate(bool new_truncate_overage);

+ 2 - 1
src/tokenizer.cxx

@@ -10,7 +10,8 @@
 
 namespace string_utils {
 
-tokenizer::tokenizer(std::string const & divider) : divider_(divider) {}
+tokenizer::tokenizer(std::string divider, std::string quotes)
+  : divider_(std::move(divider)), quotes_(std::move(quotes)) {}
 
 tokenizer &tokenizer::max_outputs(size_t new_max_outputs) {
   max_outputs_ = new_max_outputs;