2
0
mirror of https://github.com/boostorg/variant.git synced 2026-01-19 16:52:15 +00:00

Commit Graph

  • 9ca64e1838 Completed 'never-empty' section. Eric Friedman 2003-11-27 11:19:47 +00:00
  • 0a0fd670bd Minor formatting fix. Eric Friedman 2003-11-27 11:18:48 +00:00
  • cbec34784c Separated acknowledgments and references. Eric Friedman 2003-11-15 06:50:37 +00:00
  • 05ae8740ef Workaround until BoostBook supports typedef descriptions. Eric Friedman 2003-11-15 06:45:49 +00:00
  • 0e4bf74278 Minor wording change. Eric Friedman 2003-11-15 06:44:53 +00:00
  • 8da4b5e0bc Changed behavior of default_ (to allow future compatibility with dynamic visitation). boost/type_switch.hpp libs/variant/test Eric Friedman 2003-11-15 06:16:20 +00:00
  • ffd9ebc04d Link to Boost libraries by <libraryname>, and minor ack changes. Eric Friedman 2003-11-11 01:57:29 +00:00
  • 2e943c73bd Dependency elimination. Eric Friedman 2003-11-08 12:52:22 +00:00
  • cfc4894a71 Fixed MPL dependencies. Eric Friedman 2003-11-08 12:49:14 +00:00
  • ed5c9c1871 Added missing dependency. Eric Friedman 2003-11-08 12:47:02 +00:00
  • 58ba3d8018 Now calculates fallback type index during search (instead of on second pass). Eric Friedman 2003-11-08 12:45:54 +00:00
  • 092d52edc7 Minor updates. Eric Friedman 2003-11-08 12:39:44 +00:00
  • 6d2c034240 Updated references. Eric Friedman 2003-11-08 11:24:20 +00:00
  • d1057deca0 Updated. Eric Friedman 2003-11-08 11:24:00 +00:00
  • 7d8b89ab74 Documented make_recursive_variant. Eric Friedman 2003-11-08 11:22:51 +00:00
  • bf92272e54 Added support for zero-argument function types. Eric Friedman 2003-11-08 09:23:17 +00:00
  • 34eb31c151 Added support for substitution in function types. Eric Friedman 2003-11-08 09:18:28 +00:00
  • c28735739e Minor change. Eric Friedman 2003-11-08 08:17:20 +00:00
  • 733744d5f1 Reflects recent implementation changes and additions. Eric Friedman 2003-11-08 08:15:25 +00:00
  • be401234a8 Documented recent implementation changes and additions. Eric Friedman 2003-11-08 08:14:21 +00:00
  • cd91b41ec8 Documented: 1) make_variant_over; 2) variant relational operators. Eric Friedman 2003-11-08 08:13:16 +00:00
  • f92ca63216 Updated portability table. Eric Friedman 2003-11-08 08:12:06 +00:00
  • b3b89a64ab Documented is_recursive_wrapper and unwrap_recursive_wrapper. Eric Friedman 2003-11-08 08:11:06 +00:00
  • 6d4150c4f6 Documented EqualityComparable and LessThanComparable requirements. Eric Friedman 2003-11-08 08:10:06 +00:00
  • 3b6ff0b647 Minor formatting change. Eric Friedman 2003-11-08 08:08:55 +00:00
  • 5f5f81504c Moved NO_SFINAE defect macro to config.hpp. Eric Friedman 2003-11-08 04:57:55 +00:00
  • c0691d4441 More structured approach to disabling reference support. Eric Friedman 2003-11-08 04:57:12 +00:00
  • 8aac1c4a7d Added NO_REFERENCE_SUPPORT defect macro. Eric Friedman 2003-11-08 04:56:06 +00:00
  • 776d56c5db Initial release. Eric Friedman 2003-11-08 04:55:09 +00:00
  • 758fcbb8f6 Fix in workaround. Eric Friedman 2003-11-07 23:17:22 +00:00
  • f839c6bbdc MSVC workaround. Eric Friedman 2003-11-07 23:16:50 +00:00
  • 51294b1db4 1) Refactored internal_apply_visitor; 2) MSVC workaround. Eric Friedman 2003-11-07 23:16:31 +00:00
  • 200407418c Updated comments. Eric Friedman 2003-11-07 06:05:51 +00:00
  • 419c8b1249 recursive_variant is now spelled make_recursive_variant. Eric Friedman 2003-11-07 06:02:40 +00:00
  • 2d882c0dde 1) variant<type-seq> is now spelled make_variant_over<type-seq>::type; 2) recursive_variant is now spelled make_recursive_variant. Eric Friedman 2003-11-07 06:02:05 +00:00
  • 2528a06f2c Simplified workaround. Eric Friedman 2003-11-07 04:54:21 +00:00
  • 83ba0b3bc7 Minor fix. Eric Friedman 2003-11-07 04:52:16 +00:00
  • 8e97059b38 Renamed boost::empty to boost::blank. Eric Friedman 2003-11-05 02:35:12 +00:00
  • aff5dc1069 Reflects boost::empty -> boost::blank change, eliminated variant<> syntax, and variant::empty() always false. Eric Friedman 2003-11-05 02:34:53 +00:00
  • eb48bd115b Optimized index lookup for fallback type. Eric Friedman 2003-11-04 03:45:00 +00:00
  • 0ace0eef47 1) Bug fix-- proper which-index for fallback type; and 2) optimization of backup_assigner. Eric Friedman 2003-11-04 03:05:00 +00:00
  • 0e76995bff Added missing dependency. Eric Friedman 2003-10-31 21:30:07 +00:00
  • 85e6ddd879 Fixed variant< empty-seq > bug. Eric Friedman 2003-10-31 21:28:44 +00:00
  • c5d4a2fc7b Factored enable_recursive-style substitution into own facility. Eric Friedman 2003-10-25 10:39:28 +00:00
  • c989351673 Bug fix. Eric Friedman 2003-10-25 09:01:50 +00:00
  • e3e5e169c3 Extended bibliography and acknowledgments. Eric Friedman 2003-10-25 00:47:03 +00:00
  • e60b7bc129 Updated portability table. Eric Friedman 2003-10-25 00:46:40 +00:00
  • 83fe4d1354 Started design overview section. Eric Friedman 2003-10-24 09:16:26 +00:00
  • 324f7c146e Updated to reflect current state of library. Eric Friedman 2003-10-24 09:10:27 +00:00
  • 851a870a1c Now prefers boost::empty as falback type. Eric Friedman 2003-10-20 02:14:58 +00:00
  • 8a6c13fc4c Factored fallback-type search into metafunction. Eric Friedman 2003-10-20 00:50:33 +00:00
  • 48e0f9b60a null_storage no longer necessary. Eric Friedman 2003-10-20 00:32:31 +00:00
  • 05f8bce381 Initial release. Eric Friedman 2003-10-19 02:35:04 +00:00
  • 063c7cee91 Cleanup after migration of Boost.Variant to main CVS. Eric Friedman 2003-10-18 03:09:43 +00:00
  • d3f9ef263b Updated link to built BoostBook docs. Eric Friedman 2003-10-10 02:19:53 +00:00
  • 5e54074563 Now avoids heap if *any* bounded type is nothrow default-constructible. Eric Friedman 2003-10-08 23:39:03 +00:00
  • 51eb17b4e1 Fix for MSVC6 workaround. Eric Friedman 2003-10-07 00:21:57 +00:00
  • 6dd8ecbcaf Compile-time optimizations. Eric Friedman 2003-10-06 00:06:23 +00:00
  • b38f976f2a Workaround for compilers lacking member class template support. Eric Friedman 2003-10-05 22:58:38 +00:00
  • 066f5e4152 Minor fix. Eric Friedman 2003-10-05 21:20:34 +00:00
  • 86f289ea2f Eliminated double-storage in favor of heap backup. Eric Friedman 2003-10-04 01:00:57 +00:00
  • e1f3fa6878 Assign works on underlying content rather than via copy-swap. Eric Friedman 2003-10-04 00:59:45 +00:00
  • 724718c3a4 Documentation overhaul. Eric Friedman 2003-09-30 06:48:02 +00:00
  • 98a2809770 Added missing exception specifications. Eric Friedman 2003-09-30 06:47:36 +00:00
  • a68bb3e039 Typo fix. Eric Friedman 2003-09-30 06:39:44 +00:00
  • 019cd4bf4c Added EDG workaround to binary apply_visitor. Eric Friedman 2003-09-19 18:53:34 +00:00
  • 72cca13c68 Extended MSVC6 workaround to MSVC7. Eric Friedman 2003-09-19 18:49:51 +00:00
  • ffa53ece11 Nothrow default constructor on T0 disables double storage. Eric Friedman 2003-09-19 07:57:20 +00:00
  • 03bf3da4de Fixed broken link. Eric Friedman 2003-09-19 06:22:59 +00:00
  • 9a6936d3b9 Added recursive_wrapper documentation. Eric Friedman 2003-09-19 05:47:20 +00:00
  • a7369bd408 Added recursive_wrapper optimization for variant::swap (even if no ADL). Eric Friedman 2003-09-19 01:32:41 +00:00
  • a445274338 Updated for modified semantics. Eric Friedman 2003-09-19 00:36:53 +00:00
  • 8d9e80666d Minor changes. Eric Friedman 2003-09-19 00:35:09 +00:00
  • 7ba6a79740 Workaround for gcc 2.95. Eric Friedman 2003-09-18 23:35:55 +00:00
  • ba9472b57d EDG workaround. Eric Friedman 2003-09-18 21:35:23 +00:00
  • 5571be1da5 Moved temporary enable_if implementation into own header. Eric Friedman 2003-09-18 20:38:22 +00:00
  • 2a30098782 Extended MSVC6 workaround to MSVC7. Eric Friedman 2003-09-18 19:52:16 +00:00
  • 242e137df2 MSVC7 workaround. Eric Friedman 2003-09-18 01:32:33 +00:00
  • 3865808373 Now tests for const-correctness. Eric Friedman 2003-09-17 06:27:09 +00:00
  • 5a2e160099 Simplified free apply_visitor functions. Eric Friedman 2003-09-17 05:41:45 +00:00
  • 9d678ba9c4 Added variant_visit_test. Eric Friedman 2003-09-17 05:01:55 +00:00
  • 601217d7ab 1) Added variant vs. any section; 2) Updated portability section. Eric Friedman 2003-09-17 04:24:07 +00:00
  • aa135cfa4b Fixed variant-to-variant conversion when holding recursive_wrapper<T>. Eric Friedman 2003-09-17 01:41:06 +00:00
  • f378bdc719 Attempted workaround for Intel C++. Eric Friedman 2003-09-16 22:11:35 +00:00
  • 247c4865e1 Added 'miscellaneous notes' section. Eric Friedman 2003-09-16 07:23:34 +00:00
  • 9f50c3e8a2 Removed unneeded workaround. Eric Friedman 2003-09-16 07:12:35 +00:00
  • f592878396 Re-specified variant exception-safety guarantees. Eric Friedman 2003-09-16 05:16:39 +00:00
  • 8f636ccbf1 Employed 'cut-off' technique for variant::initializer. Eric Friedman 2003-09-16 04:56:46 +00:00
  • d5fd8ba882 CodeWarrior workaround. Eric Friedman 2003-09-16 00:20:37 +00:00
  • 66712bfab2 Removed no reference support macro. Eric Friedman 2003-09-15 17:20:21 +00:00
  • d7bf902eaf Added base-derived test. Eric Friedman 2003-09-15 06:25:22 +00:00
  • d16a44eb40 Added support for extracting references. Eric Friedman 2003-09-15 05:54:31 +00:00
  • bfbd4ac6f6 Dramatically improved variant reference content support. Eric Friedman 2003-09-15 04:55:05 +00:00
  • f888a114d4 Added is_recursive_wrapper and unwrap_recursive. Eric Friedman 2003-09-15 04:53:47 +00:00
  • 8db6a3ff3f Minor fix and addition. Eric Friedman 2003-09-14 03:48:52 +00:00
  • 3505b0591b Minor changes. Eric Friedman 2003-09-12 04:51:11 +00:00
  • 2fa982978e Reworked recursive types sections. Eric Friedman 2003-09-11 07:21:49 +00:00
  • e20a72e8da Updated re: recursive_wrapper and reference types. Eric Friedman 2003-09-11 07:15:25 +00:00
  • 9b0c9e87e5 Renamed boost::incomplete to recursive_wrapper. Eric Friedman 2003-09-11 06:47:04 +00:00
  • a18bf94312 Cleanup after migration of Boost.Variant to main CVS. Eric Friedman 2003-09-11 01:22:23 +00:00