fatal/type/deprecated/transform.h (42 lines): - line 98: * TODO: DOCUMENT AND TEST - line 108: * TODO: DOCUMENT AND TEST - line 121: * TODO: DOCUMENT AND TEST. ALSO TEST bool SPECIAL CASE - line 134: * TODO: DOCUMENT AND TEST - line 145: * TODO: DOCUMENT AND TEST - line 158: * TODO: DOCUMENT AND TEST - line 168: * TODO: DOCUMENT AND TEST - line 179: // TODO: DOCUMENT AND TEST - line 243: * TODO: DOCUMENT - line 249: * TODO: DOCUMENT - line 257: * TODO: DOCUMENT - line 267: * TODO: DOCUMENT - line 277: * TODO: DOCUMENT - line 287: * TODO: DOCUMENT - line 311: * TODO: DOCUMENT - line 394: // TODO: DOCUMENT AND TEST - line 398: // TODO: DOCUMENT AND TEST - line 418: * TODO: DOCUMENT - line 520: * TODO: DOCUMENT - line 747: // TODO: OFFER THIS LIST AS AN INTERNAL HIGHER ORDER MACRO - line 938: // TODO: DOCUMENT - line 950: // TODO: DOCUMENT - line 959: // TODO: DOCUMENT AND TEST - line 999: * TODO: DOCUMENT AND TEST - line 1000: * TODO: review member_transform_stack now that we have this - line 1001: * TODO: review recursive_transform now that we have this - line 1028: * TODO: DOCUMENT AND TEST - line 1057: * TODO: DOCUMENT AND TEST - line 1065: //* TODO: CHOOSE AN IMPLEMENTATION - line 1341: // TODO: uniquify? - line 1351: // TODO: DOCUMENT AND TEST - line 1364: // TODO: DOCUMENT AND TEST - line 1407: // TODO: DOCUMENT AND TEST - line 1430: // TODO: DOCUMENT AND TEST - line 1439: // TODO: POPULATE WITH WELL KNOWN MEMBER TRANSFORMS - line 1454: // TODO: DOCUMENT AND PROPERLY TEST - line 1486: // TODO: DOCUMENT AND PROPERLY TEST - line 1516: // TODO: DOCUMENT AND TEST - line 1681: // TODO: DOCUMENT & PROPERLY TEST - line 1682: // TODO: REFINE THE INTERFACE - line 1701: // TODO: split into pre, post and depth - line 1720: // TODO: write in terms of `recursive_transform` fatal/type/deprecated/type_list.h (27 lines): - line 128: // TODO: MOVE TO ANOTHER HEADER - line 164: // TODO: MOVE TO ANOTHER HEADER - line 280: * TODO: TEST Default - line 344: // TODO: implement find (sublist) - line 412: // TODO: accept a variadic number of lists to concat - line 451: // TODO: DOCUMENT - line 534: * TODO: TEST - line 770: * TODO: TEST - line 808: * TODO: Test additional args - line 819: * TODO: DOCUMENT - line 866: * TODO: DOCUMENT - line 893: * TODO: DOCUMENT - line 1079: * TODO: update docs and tests for multiple predicates - line 1102: * TODO: update docs and tests for multiple predicates - line 1123: * TODO: update docs and tests for multiple predicates - line 1221: // TODO: UPDATE DOCS AND SUPPORT MORE THAN TWO LISTS - line 1411: // TODO: Update docs - line 1505: * TODO: TEST - line 1542: // TODO: OPTIMIZE - line 1626: // TODO: ASSERT THE LIST IS SORTED - line 1772: // TODO: DOCUMENT AND TEST - line 1861: // TODO: speed up search using interpolation search - line 1956: // TODO: binary search for the given index - line 1957: // TODO: switch statement optimization - line 2018: // TODO: BENCHMARK THE TEST FILE BY EXPLOITING TYPE DEDUCTION ON SPECIALIZATIONS - line 2041: // TODO: BENCHMARK THE TEST FILE BY EXPLOITING TYPE DEDUCTION ON SPECIALIZATIONS - line 3277: // TODO: ADD TESTS TO AVOID DOUBLE MOVES fatal/preprocessor.h (24 lines): - line 69: * TODO: DOCUMENT - line 80: * TODO: DOCUMENT - line 91: * TODO: DOCUMENT - line 103: * TODO: DOCUMENT - line 115: * TODO: DOCUMENT - line 127: * TODO: DOCUMENT - line 142: * TODO: DOCUMENT - line 166: * TODO: DOCUMENT - line 178: * TODO: DOCUMENT - line 196: * TODO: DOCUMENT - line 212: * TODO: DOCUMENT AND TEST - line 224: * TODO: DOCUMENT AND TEST - line 239: * TODO: DOCUMENT AND TEST - line 278: * TODO: DOCUMENT - line 329: * TODO: DOCUMENT - line 384: * TODO: DOCUMENT - line 447: * TODO: DOCUMENT - line 552: * TODO: DOCUMENT - line 592: * TODO: DOCUMENT - line 634: * TODO: DOCUMENT - line 649: * TODO: DOCUMENT - line 671: * TODO: DOCUMENT AND TEST - line 732: * TODO: DOCUMENT - line 747: * TODO: DOCUMENT fatal/lesson/lesson.h (16 lines): - line 32: * TODO: DOCUMENT - line 36: /* TODO: support multiple namespace scope definitions: - line 66: * TODO: DOCUMENT - line 76: * TODO: DOCUMENT - line 94: * TODO: DOCUMENT - line 114: * TODO: DOCUMENT - line 128: * TODO: DOCUMENT - line 142: * TODO: DOCUMENT - line 159: * TODO: DOCUMENT - line 176: * TODO: DOCUMENT - line 192: * TODO: DOCUMENT - line 211: * TODO: DOCUMENT - line 238: * TODO: DOCUMENT - line 249: * TODO: DOCUMENT - line 279: // TODO: PROPERLY FORMAT CODE - line 322: // TODO: SMARTER CALCULATION OF PADDING SIZE fatal/type/variant_traits.h (10 lines): - line 34: * TODO: DOCUMENT - line 87: // TODO: REMOVE name - line 90: * TODO: DOCUMENT - line 141: // TODO: ONLY IF traits HAS empty() - line 146: // TODO: ONLY IF traits HAS clear() - line 153: * TODO: DOCUMENT - line 155: * NOTE: TODO: not supposed to be instantiated by the user - line 161: // TODO: TEST - line 185: * TODO: DOCUMENT - line 204: // TODO: TEST fatal/container/tuple.h (9 lines): - line 276: * TODO: DOCUMENT AND TEST - line 284: * TODO: DOCUMENT AND TEST - line 295: * TODO: DOCUMENT AND TEST - line 306: * TODO: DOCUMENT - line 320: * TODO: DOCUMENT AND TEST - line 335: * TODO: DOCUMENT AND TEST - line 347: * TODO: DOCUMENT AND TEST - line 363: // TODO: TEST - line 374: // TODO: TEST fatal/container/circular_queue.h (7 lines): - line 34: // TODO: shrink_to_fit, pop_back, prevent growth (T4534263) - line 47: // TODO: make it a customizable container - line 159: // TODO: PROPERLY DECLARE noexcept - line 164: // TODO: PROPERLY DECLARE noexcept - line 180: // TODO: PROPERLY DECLARE noexcept - line 500: // TODO: OVERLOAD FOR ANY CONTAINER - line 518: // TODO: OVERLOAD FOR ANY CONTAINER fatal/string/rope.h (7 lines): - line 318: // TODO: use something other than std::vector ?? - line 432: // TODO: switch `char` piece with array+size, taking up the same space as the - line 435: // TODO: REPLACE char FOR value_type EVERYWHERE - line 909: * TODO: BIKE-SHED - line 1052: // TODO: copy pieces which are single characters - line 1312: // TODO: optimize this, either with a duff's device or some function - line 1539: //* TODO: REMOVE WHEN compare() GETS OPTIMIZED fatal/type/bitwise.h (7 lines): - line 40: // TODO: DOCUMENT AND TEST - line 63: // TODO: DOCUMENT AND TEST - line 89: // TODO: DOCUMENT AND TEST - line 105: // TODO: REVIEW THIS IMPLEMENTATION - line 143: // TODO: DOCUMENT AND TEST - line 166: // TODO: DOCUMENT AND TEST - line 189: // TODO: DOCUMENT AND TEST fatal/type/deprecated/type_map.h (7 lines): - line 104: // TODO: DOCUMENT AND TEST - line 115: // TODO: DOCUMENT AND TEST - line 127: // TODO: DOCUMENT AND TEST - line 136: // TODO: DOCUMENT AND TEST - line 140: // TODO: DOCUMENT AND TEST - line 278: * TODO: FIX DOCS - line 354: * TODO: IT SHOULD INSERT AFTER A SPECIFIC KEY, OR END OF MAP IF NOT FOUND fatal/type/impl/sort.h (6 lines): - line 19: // TODO: REMOVE THESE HEADERS WHEN A PROPER SORT FOR SEQUENCES IS IN - line 436: // TODO: OPTIMIZE - line 633: // TODO: MAKE IT FOUR WAY QUICK SORT?? - line 638: // TODO: USE A BETTER PIVOT - line 692: // TODO: USE A BETTER PIVOT - line 718: // TODO: OPTIMIZE BY EXPANDING THE q LIST INTO A PAIR(FILTERED, T)?? fatal/math/numerics.h (6 lines): - line 88: // TODO: DOCUMENT AND TEST - line 94: // TODO: DOCUMENT AND TEST - line 219: // TODO: DOCUMENT AND TEST - line 230: // TODO: DOCUMENT AND TEST - line 321: // TODO: DOCUMENT AND TEST - line 338: // TODO: DOCUMENT AND TEST fatal/benchmark/benchmark.h (6 lines): - line 35: * TODO: DOCUMENT - line 90: * TODO: DOCUMENT - line 285: // TODO: MAKE IT CONFIGURABLE - line 287: // TODO: MAKE IT CONFIGURABLE - line 294: * TODO: DOCUMENT - line 405: * TODO: DOCUMENT fatal/type/logical.h (6 lines): - line 119: // TODO: DOCUMENT AND TEST - line 149: // TODO: DOCUMENT AND TEST - line 178: // TODO: DOCUMENT AND TEST - line 208: // TODO: DOCUMENT AND TEST - line 235: // TODO: DOCUMENT AND TEST - line 262: // TODO: DOCUMENT AND TEST fatal/type/data_member_getter.h (6 lines): - line 26: * TODO: DOCUMENT - line 64: // TODO: MOVE THE CALLABLE OBJECTS OUT OF DATA_MEMBER_GETTER - line 315: * TODO: DOCUMENT - line 336: // TODO: IMPLEMENT `has` - line 337: // TODO: IMPLEMENT `try_get` (with has, should be data_member_getter's) - line 338: // TODO: IMPLEMENT `try_getter` (with has, should be data_member_getter's) fatal/type/maybe.h (5 lines): - line 18: * TODO: DOCUMENT - line 27: * TODO: DOCUMENT - line 35: * TODO: DOCUMENT - line 43: * TODO: DOCUMENT - line 51: * TODO: DOCUMENT fatal/time/time.h (5 lines): - line 29: * TODO: DOCUMENT - line 41: // TODO: MOVE TO MATH - line 75: // TODO: DOCUMENT AND TEST - line 79: // TODO: DOCUMENT AND TEST - line 85: // TODO: DOCUMENT AND TEST fatal/type/call_traits.h (5 lines): - line 31: * TODO: DOCUMENT AND TEST - line 89: * TODO: DOCUMENT AND TEST - line 128: * TODO: DOCUMENT - line 171: * TODO: DOCUMENT AND TEST - line 580: * TODO: DOCUMENT fatal/debug/assume.h (4 lines): - line 18: // TODO: allow assumption on types that don't have an `out << value` overload - line 94: // TODO: MAKE IT POSSIBLE TO NEST AGGREGATORS - line 96: // TODO: ALLOW SHORT-CIRCUITING - line 191: // TODO: USE source_info HERE fatal/codec/varint.h (4 lines): - line 235: // TODO: DOCUMENT - line 266: // TODO: RETURN SIZE? - line 316: // TODO: RETURN SIZE? - line 403: // TODO: bike-shed fatal/type/impl/group_by.h (3 lines): - line 20: // TODO: SKIP 2 AT A TIME - line 107: // TODO: SKIP 2 AT A TIME - line 247: // TODO: SKIP 2 AT A TIME fatal/portability.h (3 lines): - line 18: * TODO: DOCUMENT - line 53: * TODO: DOCUMENT - line 69: * TODO: DOCUMENT fatal/type/impl/search.h (3 lines): - line 20: // TODO: OPTIMIZE COMPILE TIMES - line 21: // TODO: HIGHER LOG BASE OPTIMIZATION (3 or 4 should be enough) - line 22: // TODO: SWITCH CASE OPTIMIZATION fatal/type/impl/bitwise.h (3 lines): - line 20: // TODO: do it in logarithmic time - line 39: // TODO: do it in logarithmic time - line 58: // TODO: do it in logarithmic time fatal/string/string_view.h (3 lines): - line 338: // TODO: use `non_negative(size)` to avoid tautological comparison error - line 387: // TODO: DOCUMENT AND TEST - line 522: // TODO: DOCUMENT, TEST AND BIKE-SHED fatal/math/hash.h (3 lines): - line 102: // TODO: IMPLEMENT USING fnv32 - line 109: // TODO: IMPLEMENT USING fnv64 - line 114: // TODO: SPECIALIZE FOR POWERS OF TWO ABOVE 64bits: USE HASH COMBIME fatal/type/impl/compare.h (2 lines): - line 83: (L < R) ? -1 : (R < L) ? 1 : 0 // TODO: USE PREDICATE - line 84: // TODO: FIX PREDICATE FOR SEQUENCES fatal/type/reflect_template.h (2 lines): - line 279: // TODO: DOCUMENT AND TEST - line 283: // TODO: DOCUMENT AND TEST fatal/type/impl/accumulate.h (2 lines): - line 16: // TODO: Implement a version for sequences - line 47: // TODO: TEST DEFAULT METAFUNCTION fatal/type/apply.h (2 lines): - line 35: // TODO: ADD FILTERED VARIANT - line 44: // TODO: ADD FILTERED VARIANT fatal/type/impl/arithmetic.h (2 lines): - line 20: // TODO: do it in logarithmic time - line 54: // TODO: do it in logarithmic time fatal/type/sort.h (2 lines): - line 33: // TODO: ACCEPT A CUSTOM PREDICATE - line 43: // TODO: REVIEW / MOVE SOMEWHERE ELSE / GENERALIZE / ... fatal/type/scalar.h (2 lines): - line 132: // TODO: Implement in logarithmic time - line 277: // TODO: IMPLEMENT CONVERSION FOR OTHER TYPES TOO fatal/type/deprecated/type_pair.h (2 lines): - line 82: * TODO: TEST - line 191: // TODO: DOCUMENT AND TEST fatal/log/log.h (2 lines): - line 97: // TODO: output date in an absolute format - line 191: // TODO: ADD THE ABILITY TO TURN VERBOSE LOGGING ON AND OFF fatal/container/unitary_union.h (2 lines): - line 24: // TODO: current compilers don't implement std::is_trivially_constructible - line 81: // TODO: DOCUMENT AND TEST fatal/type/operation.h (2 lines): - line 40: // TODO: DOCUMENT - line 67: // TODO: DOCUMENT fatal/type/traits.h (1 line): - line 18: #include // TODO: REMOVE AND FIX DEPENDENCIES fatal/type/slice.h (1 line): - line 111: // TODO: REDUCE TEMPLATE INSTANTIATIONS fatal/container/legacy_variant.h (1 line): - line 974: // TODO: ADD MISSING noexcept DECLARATIONS fatal/utility/timed_iterations.h (1 line): - line 31: counter check_interval = 1000 // TODO: smarter default value fatal/type/compare.h (1 line): - line 193: // TODO: DOCUMENT REQUIREMENTS OF PREDICATE fatal/debug/debug.h (1 line): - line 50: ::std::cerr << "TODO (aborting): " << Message << ::std::endl; \ fatal/type/enum.h (1 line): - line 677: * TODO: DOCUMENT fatal/type/deprecated/flatten.h (1 line): - line 93: // TODO: DOCUMENT AND TEST fatal/type/impl/logical.h (1 line): - line 20: // TODO: after C++17, switch to param-pack folds fatal/type/impl/slice.h (1 line): - line 179: // TODO: RE-CHECK AND REMOVE DEFINES fatal/type/trie.h (1 line): - line 21: // TODO: INVERT COMPARER AND FILTER fatal/type/search.h (1 line): - line 25: // TODO: DOCUMENT THE NEED FOR A SORTED LIST fatal/container/normalized_wrapper.h (1 line): - line 73: // TODO: HIDE operator == WHEN `T` DOESN'T SUPPORT IT fatal/container/optional.h (1 line): - line 22: // TODO: DOCUMENT fatal/type/impl/fold.h (1 line): - line 18: // TODO: Implement a version for sequences fatal/container/tuple_tags.h (1 line): - line 52: * TODO: DOCUMENT AND TEST fatal/type/cat.h (1 line): - line 19: // TODO: make it variadic fatal/type/impl/unique.h (1 line): - line 22: // TODO: OPTIMIZE fatal/container/uninitialized.h (1 line): - line 24: // TODO: DOCUMENT AND TEST fatal/container/random_access_iterator.h (1 line): - line 47: // TODO: document and test