2
0
mirror of https://github.com/boostorg/pfr.git synced 2026-01-19 04:22:13 +00:00

Commit Graph

  • 2f3c46dd9d Attempt to test on Windows Antony Polukhin 2017-01-06 18:17:41 +03:00
  • 7d422edf85 Updated README.md (fixed comments Antony Polukhin 2017-01-06 17:59:19 +03:00
  • b4f147722e Updated README.md Antony Polukhin 2017-01-06 17:55:33 +03:00
  • 32f841412f Docs regenerated Antony Polukhin 2017-01-05 20:55:12 +03:00
  • afd995e5dd Added info about reinterpret casts into the reference section. Improved formatting and added more examples Antony Polukhin 2017-01-05 20:54:08 +03:00
  • 6ea565dd6d Fix for Jamfile Antony Polukhin 2017-01-03 21:51:11 +03:00
  • a8d0f4ecf1 Docs regenerated Antony Polukhin 2017-01-03 21:50:37 +03:00
  • 7532ba8ba1 Polishing the docs Antony Polukhin 2017-01-03 21:44:26 +03:00
  • 44f091d459 Docs regenerated Antony Polukhin 2017-01-01 18:08:16 +03:00
  • cfee20e36f Fixed multiple typos in docs and added more short examples Antony Polukhin 2017-01-01 18:07:16 +03:00
  • 0375d19a1b Docs regenerated Antony Polukhin 2016-12-31 22:01:44 +03:00
  • 459a25f817 A few more examples Antony Polukhin 2016-12-31 21:42:44 +03:00
  • 80c611c87e Docs regenerated Antony Polukhin 2016-12-29 21:52:14 +03:00
  • 9bca907657 Fixed typos in docs and better structuring of reference section Antony Polukhin 2016-12-29 21:51:52 +03:00
  • e1f1b0f979 Docs regenerated Antony Polukhin 2016-12-28 22:43:47 +03:00
  • af0a937126 More tests, some refactoring, flat functions now have their precise version, started improving the documents, fixed issues with const propagations, better separation of functions (now IO functions are not part of the core.hpp) Antony Polukhin 2016-12-28 22:19:29 +03:00
  • 63a41e0256 Cleanup code and fix hash functor Antony Polukhin 2016-12-28 22:16:22 +03:00
  • bc849f583e Operators and functors for precise mode added Antony Polukhin 2016-12-28 22:15:07 +03:00
  • 32b682261d Functions write and read now use for_each_field in C++14 mode Antony Polukhin 2016-12-28 22:13:52 +03:00
  • d6d1082157 Separate tests on common, flat and precise Antony Polukhin 2016-12-28 22:12:29 +03:00
  • 0147c60f1e More code and tests for for_each_field function Antony Polukhin 2016-12-28 22:11:38 +03:00
  • 88f7ad3902 Started adding code for for_each_field function Antony Polukhin 2016-12-28 22:10:43 +03:00
  • 2d289f6b28 Started adopting the precise functions for C++14 Antony Polukhin 2016-12-28 22:09:39 +03:00
  • fb04223e5e Separate folders for precise and flat functions Antony Polukhin 2016-12-28 22:08:05 +03:00
  • 1314722a22 Started rewriting the library to support precise and flat operations independently from C++ Standard Antony Polukhin 2016-12-28 22:07:09 +03:00
  • cb876b55a8 Runc CI tests only in C++14 mode Antony Polukhin 2016-12-26 22:09:43 +03:00
  • e815460aed Updated the autotesting script Antony Polukhin 2016-12-25 16:59:13 +03:00
  • 29772bddfe Docs regenerated docs_before_precise Antony Polukhin 2016-10-14 09:00:15 +03:00
  • 26fffe6ff0 Added 'How it works' section into the docs before_precise Antony Polukhin 2016-10-14 08:59:22 +03:00
  • e353fd63f2 Fixed typo Antony Polukhin 2016-10-12 22:05:27 +03:00
  • a277cdac19 Minor cleanups and made fields_count() correctly work with structures that have bitfields Antony Polukhin 2016-10-08 18:04:27 +03:00
  • 48b86158f0 Added static_assert for fields_count() function. Now noncopy constructable classes are not allowed Antony Polukhin 2016-10-08 18:02:44 +03:00
  • 8e0f27baee Add more tests and try to relax POD requirement as was proposed by Anton Bikineev Antony Polukhin 2016-10-08 18:00:47 +03:00
  • 9c88c56cb3 Remove unused classes, drop member reference checks as was proposed by Anton Bikineev Antony Polukhin 2016-10-08 17:58:51 +03:00
  • 0d64339244 Docs regenerated Antony Polukhin 2016-09-30 20:31:53 +03:00
  • c110bdf0e6 Minor refactoring and one more test Antony Polukhin 2016-09-30 20:28:15 +03:00
  • 5ae2e2fd5f Optimized compilation times Antony Polukhin 2016-09-30 20:26:18 +03:00
  • 7c252b4ca5 Updated the motivating example Antony Polukhin 2016-09-29 22:35:22 +03:00
  • a144d044df Disable clang, as it is too old in repo Antony Polukhin 2016-09-29 22:08:03 +03:00
  • 558734e7f8 Fixing clang compile options Antony Polukhin 2016-09-29 21:45:33 +03:00
  • 940cb1507f Fix testing issue with missing boost/type_index.hpp header and enable clang Antony Polukhin 2016-09-29 21:42:23 +03:00
  • 378acb1fe9 More tests and significant compilation time improvement Antony Polukhin 2016-09-29 21:33:24 +03:00
  • c9bc21ed9c Fix all the known clang related issues Antony Polukhin 2016-09-29 21:31:42 +03:00
  • d6687e5d18 Cleanups, clang related workarounds Antony Polukhin 2016-09-29 21:30:47 +03:00
  • b0347fb617 Improving compilation times Antony Polukhin 2016-09-29 21:29:27 +03:00
  • ac034a6ef7 Removing copypasted code and improving compilation times Antony Polukhin 2016-09-29 21:28:26 +03:00
  • 138a7aff2e Dropping std::tuple and fixing my own tuple implementation. std::tuple on GCC-6 was exceeding template instantiation depth limit extreamely fast Antony Polukhin 2016-09-29 21:25:59 +03:00
  • 12940c6ed9 Attempt to fix ineffective std::tuple_cat by implementing it from scratch Antony Polukhin 2016-09-29 21:24:17 +03:00
  • 282094999e Attempt to use std::tuple to avoid reinventing all the tuple functionality from scratch Antony Polukhin 2016-09-29 21:23:01 +03:00
  • 72c831cb1a More fixes and debugging for nested structures Antony Polukhin 2016-09-29 21:21:59 +03:00
  • 3dad4f6271 More tests fixed and enabled, dropped hand-written comparators in favour of std::tuple default ones Antony Polukhin 2016-09-28 22:45:01 +03:00
  • 46ca2b70b2 More tests enabled and more fixes Antony Polukhin 2016-09-28 22:43:47 +03:00
  • 558a49daee Use std::tuple in most of the places, instead adding and reinventing new functionality in our own tuple Antony Polukhin 2016-09-28 22:42:19 +03:00
  • fd381c5dd4 Continuing work on correct representation of structures with tricky alignments Antony Polukhin 2016-09-28 22:40:35 +03:00
  • 313d667664 Fixing the compilation; still fails to compile Antony Polukhin 2016-09-26 20:45:03 +03:00
  • 4c2f7fbce4 Representing nested structures as nested tuples; fails to compile Antony Polukhin 2016-09-26 20:43:49 +03:00
  • f4126ca464 Added test case from Lisa Lippincott and started fixing the issue Antony Polukhin 2016-09-26 20:41:45 +03:00
  • b876e66234 Docs regenerated Antony Polukhin 2016-09-14 23:54:23 +03:00
  • 217b4f9d50 Fixed typo Antony Polukhin 2016-09-07 01:37:03 +03:00
  • b5dea7e0c4 Improved docs, removed unused classes Antony Polukhin 2016-09-05 21:41:53 +03:00
  • 79a79332ae Do not include c++17 headers by default (they are not tested yet) Antony Polukhin 2016-07-28 23:46:47 +03:00
  • 16e28d3c3c tuned cpp17 generator: the output is even more compact now Antony Polukhin 2016-07-28 23:45:57 +03:00
  • 452e01ff0b Generator updated, more compact c++17 code produced Antony Polukhin 2016-07-28 23:24:18 +03:00
  • 11c2ede068 Docs regenerated Antony Polukhin 2016-07-18 23:57:57 +03:00
  • 9fbb780839 Move more files to better reflect their content and usability (pod_ -> flat_) Antony Polukhin 2016-07-18 23:54:07 +03:00
  • 494a9cf6ca Rename more internal functions to better match their usability (removed flat prefix and moved to sequence_tuple namespace) Antony Polukhin 2016-07-18 23:51:22 +03:00
  • 67b1b5c06a Rename internal function to better reflect their usability in C++17 Antony Polukhin 2016-07-18 23:49:21 +03:00
  • 212efb1be0 Added initial and untested version of C++17 functionality Antony Polukhin 2016-07-18 23:48:14 +03:00
  • 135faf692d Move some files and change header names Antony Polukhin 2016-07-18 23:46:45 +03:00
  • 9ecedfe6ca Better formatting for generated files Antony Polukhin 2016-07-18 23:42:07 +03:00
  • 27cd2d78e3 Initial commit of reflections based on 'structured bindings' from C++17 Antony Polukhin 2016-07-14 22:38:34 +03:00
  • 7d9dec3b44 Fair implementation of comparison operators (now actually uses the underlying operators of POD types). More constexpr methods and adde some include guards Antony Polukhin 2016-07-14 22:35:17 +03:00
  • 2751725148 Changed comparisons _impl to work with sequence_tuple::tuple and made those _impl functions to constexpr Antony Polukhin 2016-07-14 22:31:16 +03:00
  • 4211404f20 Added tuple_size method, updated the docs and dropped some useless specializations Antony Polukhin 2016-07-14 22:29:05 +03:00
  • 4a48448789 Docs regenerated Antony Polukhin 2016-07-12 22:23:50 +03:00
  • 6ef486f0b7 detail::as_tuple -> detail::as_flat_tuple Antony Polukhin 2016-07-12 22:20:55 +03:00
  • 2ca4142e93 Made an as_tuple function and improved some of the functions to reinterpret_cast to tuple only once Antony Polukhin 2016-07-12 21:34:05 +03:00
  • c9bb66911a rename get to flat_get. Remove some usings Antony Polukhin 2016-07-12 21:32:38 +03:00
  • 1b0ae91a52 New library name in README Antony Polukhin 2016-06-18 17:04:35 +03:00
  • 74a1bb1eac More travisCI related fixes (9) Antony Polukhin 2016-06-18 14:46:54 +03:00
  • b9987c70ab More travisCI related fixes (8) Antony Polukhin 2016-06-18 14:37:35 +03:00
  • 54f82e9482 More travisCI related fixes (7) Antony Polukhin 2016-06-18 13:35:58 +03:00
  • 3ee92b6a14 More travisCI related fixes (6) Antony Polukhin 2016-06-18 13:27:35 +03:00
  • a83f1043f3 More travisCI related fixes (5) Antony Polukhin 2016-06-18 13:16:30 +03:00
  • 1405b1ab64 More travisCI related fixes (4) Antony Polukhin 2016-06-18 13:06:03 +03:00
  • 2854894a74 More travisCI related fixes (3) Antony Polukhin 2016-06-18 12:40:38 +03:00
  • d78d300380 More travisCI related fixes (2) Antony Polukhin 2016-06-18 12:38:02 +03:00
  • 2284d6f703 More travisCI related fixes Antony Polukhin 2016-06-18 12:35:40 +03:00
  • dc585f67fd Another travis related fix no3 Antony Polukhin 2016-06-16 00:18:07 +03:00
  • ebd3750681 Another travis related fix no2 Antony Polukhin 2016-06-16 00:14:31 +03:00
  • 9fb1071862 Another travis related fix Antony Polukhin 2016-06-16 00:04:12 +03:00
  • f058b9b771 Minor fix of README formatting Antony Polukhin 2016-06-15 23:58:32 +03:00
  • 96b0c9b7d7 Another TravisCI fix Antony Polukhin 2016-06-15 23:51:48 +03:00
  • 3827cb4404 Docs regenerated Antony Polukhin 2016-06-15 23:44:33 +03:00
  • 620f9f4f80 Fix travisCI tests Antony Polukhin 2016-06-15 23:41:30 +03:00
  • 36d22fe4de Updated docs, examples and polished headers Antony Polukhin 2016-06-15 23:30:56 +03:00
  • efe421e982 Link to the docs provided Antony Polukhin 2016-06-09 23:10:35 +03:00
  • e3f65def20 Initial docs Antony Polukhin 2016-06-09 23:08:33 +03:00
  • db967a38a8 More experiments with pod_ops, more tests and docs Antony Polukhin 2016-06-09 23:05:07 +03:00
  • 11aa87e21f More docs, more Boost related modifications, more examples and tests. Work on rel_ops is going on Antony Polukhin 2016-06-08 21:26:55 +03:00