Commit Graph

624 Commits

Author SHA1 Message Date
Edward Diener
4aa8ae8a01 Disallow variadic macro support for versions below 12.4, since that is the first version with C++11 support. 2015-05-26 17:39:58 -04:00
Edward Diener
9044b17f18 For Oracle C++ do not automatically turn off variadic macro support for version 12.3 or higher, since those versions can support C++11. 2015-05-25 23:46:33 -04:00
Edward Diener
106f5a43a1 Added local copy of preprocessor introduction from the C++ Template Metaprogramming Book Appendix A 2015-05-20 17:19:31 -04:00
Edward Diener
915ab7834c Add local copy of preprocessing tutorail 2015-05-20 16:48:23 -04:00
Edward Diener
dc61cc1373 Corrected fix for seq for each processing. 2015-05-19 20:10:39 -04:00
Edward Diener
4c2c83f9f2 Backing out for_each and for_each_i changes. 2015-05-19 11:34:02 -04:00
Edward Diener
862f64c45c Updated documentation about undefined behavior. 2015-05-18 17:02:48 -04:00
Edward Diener
06c18a67f8 Fixed replace when replacing the last element of a 256 element sequence. 2015-05-18 16:36:06 -04:00
Edward Diener
eb2a675b8f Added #undef to quell VC++ warnings about macro be redefined. 2015-05-18 10:51:50 -04:00
Edward Diener
b12333b419 Fixed problem when repetitions go past 256 and the 257th loop op returns that the repetitions are finished. 2015-05-18 02:14:35 -04:00
Edward Diener
1543b5fbf7 Remove need to add extra nil element 2015-05-17 14:54:39 -04:00
Edward Diener
86378d648e Removed need to add extra seq element. 2015-05-17 13:30:03 -04:00
Edward Diener
633f1e679a Added information about empty data. 2015-05-17 00:46:10 -04:00
Edward Diener
4360660e39 Add wstringize.hpp to library header 2015-05-16 23:58:39 -04:00
Edward Diener
827ff0905c Cleaner use of preprocessor defines to quell warnings. 2015-05-16 23:44:06 -04:00
Edward Diener
9cb039ab8b Merge branch 'develop' 2015-03-28 04:19:20 -04:00
Edward Diener
1b3fe1570b Put BOOST_PP_EXPAND in correct place for VC++ 2015-02-02 21:19:50 -05:00
Edward Diener
4f0adfb553 Reveert removal of BOOST_PP_EXPAND 2015-02-02 18:04:58 -05:00
Edward Diener
01848af60d Merge branch 'vctuple' into develop 2015-01-30 23:16:08 -05:00
Edward Diener
dc54fee21c Remove BOOST_PP_EXPAND usage since it is no needed 2015-01-30 23:11:07 -05:00
Edward Diener
77a9177c31 Remove extraneous include 2015-01-30 22:15:54 -05:00
Edward Diener
f1165249fb Merge branch 'develop' 2015-01-15 15:20:38 -05:00
Edward Diener
fd135a078f Added BOOST_PP_LIST_SIZE_D to list of re-entrant macros. 2014-12-09 13:21:49 -05:00
Edward Diener
eedd7378f1 Added EQUAL and NOT_EQUAL to re-entrancy list. 2014-12-07 16:04:57 -05:00
Edward Diener
e1ade3ea3b Changed explanation of which value should be greater for maximum efficiency. 2014-12-05 00:16:11 -05:00
Edward Diener
3760758d4e When the Intellisense compiler is being used wihin the Visual Studio IDE, both __EDG__ and __INTELLISENSE__ are defined along with the usual VC++ predefines. This change adjusts the Boost PP configuration to take into account that situation. 2014-11-09 14:20:03 -05:00
Edward Diener
0baf10bfc6 Updated docs to refer to config.hpp rather than variadics.hpp. 2014-11-07 16:35:36 -05:00
Edward Diener
e72b298001 Merge branch 'develop' 2014-10-12 18:29:09 -04:00
Edward Diener
f77c8f2c85 When using clang variadic macro support is now dependent on the C or C++ version system, and not automatically turned on in all situations. This reduces clang warnings. 2014-08-19 00:32:35 -04:00
Edward Diener
9c2ef3ae46 Merge pull request #3 from danieljames/metadata
Create metadata file.
2014-08-18 11:36:36 -04:00
Daniel James
1a40a5ea30 Add metadata file. 2014-08-18 15:09:06 +01:00
Edward Diener
15f75eca35 Updated test for "empty" tuple and arrays. 2014-07-21 08:38:07 -04:00
Edward Diener
8924ad016f Additional tests for "empty" tuples. 2014-07-20 17:40:34 -04:00
Edward Diener
9c478f0c39 Special processing when "empty" single element . 2014-07-20 17:40:02 -04:00
Edward Diener
cee3323340 Corrected link. 2014-07-16 19:30:51 -04:00
Edward Diener
503175a63e Added copyright and base link back to original macro. 2014-07-03 21:17:20 -04:00
Edward Diener
46ff3eb1f4 Correct line endings. 2014-07-03 21:15:56 -04:00
Edward Diener
04634b402b Added topics for showing lists of macros which re-enter FOR, REPEAT, and WHILE. 2014-07-03 21:10:26 -04:00
Edward Diener
83f05f5325 Add links tio topics for re-entrancies. 2014-07-03 21:02:11 -04:00
Edward Diener
00d05d4f04 Added links to topics with macros which use re-entrancy versions. 2014-07-03 20:55:39 -04:00
Edward Diener
542bd2653d Use expand to fix VC++ problem. 2014-07-03 16:59:52 -04:00
Edward Diener
fd36e236bc get_data not needed. 2014-07-03 16:59:39 -04:00
Edward Diener
c4bf80ee1d Cleaner inclusion if is_single_return functionality. 2014-07-03 16:59:30 -04:00
Edward Diener
2cea910cd8 Simplify get_data. 2014-07-03 16:59:15 -04:00
Edward Diener
4fc958a89d Remove special processing for REM_CTOR wsing VC++. 2014-07-03 16:59:05 -04:00
Edward Diener
08c50b219d Added documentation for is_begin_parens and remove_parens. 2014-07-03 16:58:01 -04:00
Edward Diener
3a472c2084 Updated docs 2014-07-03 16:56:40 -04:00
Edward Diener
4063b1564b Updated doc for empty array and/or list when converted to other data type. 2014-07-03 16:51:28 -04:00
Edward Diener
b70598c357 Using BOOST_PP_IDENTITY makes code clearer. 2014-07-03 16:51:17 -04:00
Edward Diener
56525c76cc Change back to original implementation. 2014-07-03 16:50:56 -04:00