staticString.h 502 B

123456789101112131415161718192021222324252627282930313233
  1. //////////////////////////////////////////
  2. //staticString.h
  3. //Luta Vlad(c) 2022
  4. //https://github.com/meemknight/PikaEngine
  5. //////////////////////////////////////////
  6. #include <staticVector.h>
  7. #include <string>
  8. namespace pika
  9. {
  10. template<size_t N>
  11. struct StaticString: public StaticVector<char, N>
  12. {
  13. StaticString() {};
  14. StaticString(const char *c)
  15. {
  16. for (; *c != 0; c++)
  17. {
  18. push_back(*c);
  19. }
  20. }
  21. std::string to_string()
  22. {
  23. return std::string(beg_, beg_ + size_);
  24. }
  25. };
  26. }