forwards.h 717 B

1234567891011121314151617181920212223242526272829
  1. //
  2. // forwards.h
  3. // string-utils
  4. //
  5. // Created by Sam Jaffe on 6/12/22.
  6. // Copyright © 2022 Sam Jaffe. All rights reserved.
  7. //
  8. #pragma once
  9. #include "string_utils/traits.h"
  10. namespace string_utils {
  11. class Tokenizer;
  12. class EscapedTokenizer;
  13. // The main parser
  14. template <typename T> std::pair<T, bool> cast(std::string_view str) noexcept;
  15. template <typename T, typename S>
  16. std::pair<T, bool> cast(std::vector<S> const & str) noexcept;
  17. template <typename Out> bool cast(Out & out, std::string_view str) noexcept;
  18. template <typename Out>
  19. bool cast(Out & out, std::vector<std::string_view> const & strs) noexcept;
  20. template <typename Out, typename S>
  21. bool cast(Out & out, std::vector<S> const & str) noexcept;
  22. }