Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

38 rindas
794B

  1. #include <neo/buffer.hpp>
  2. #include <neo/buffer.test.hpp>
  3. #include <neo/buffer_algorithm.hpp>
  4. #include <array>
  5. #include <string>
  6. struct my_simple_struct {
  7. int a;
  8. int b;
  9. };
  10. int main() {
  11. // std::string s = "I am a string!";
  12. // auto s_buf = neo::buffer(s);
  13. // CHECK(s_buf.data() == s.data());
  14. my_simple_struct foo;
  15. foo.a = 12;
  16. foo.b = 3;
  17. neo::mutable_buffer pod_buf = neo::buffer(foo);
  18. CHECK(pod_buf.size() == sizeof(foo));
  19. my_simple_struct bar;
  20. neo::buffer_copy(neo::buffer(bar), pod_buf);
  21. CHECK(bar.a == foo.a);
  22. CHECK(bar.b == foo.b);
  23. bar.b = 55;
  24. std::array<char, sizeof bar> buf;
  25. neo::buffer_copy(neo::buffer(buf), neo::buffer(bar));
  26. neo::buffer_copy(neo::buffer(foo), neo::buffer(buf));
  27. CHECK(foo.b == 55);
  28. }