├── .clang-format ├── .gitignore ├── .travis.yml ├── CMakeLists.txt ├── LICENSE ├── Makefile ├── README.md ├── components └── loopp │ ├── CMakeLists.txt │ ├── boost │ ├── LICENSE │ ├── README.md │ ├── boost_xtensa.hpp │ └── ext │ │ ├── Jamroot │ │ ├── boost.png │ │ ├── boost │ │ ├── algorithm │ │ │ ├── string.hpp │ │ │ └── string │ │ │ │ ├── case_conv.hpp │ │ │ │ ├── classification.hpp │ │ │ │ ├── compare.hpp │ │ │ │ ├── concept.hpp │ │ │ │ ├── config.hpp │ │ │ │ ├── constants.hpp │ │ │ │ ├── detail │ │ │ │ ├── case_conv.hpp │ │ │ │ ├── classification.hpp │ │ │ │ ├── find_format.hpp │ │ │ │ ├── find_format_all.hpp │ │ │ │ ├── find_format_store.hpp │ │ │ │ ├── find_iterator.hpp │ │ │ │ ├── finder.hpp │ │ │ │ ├── formatter.hpp │ │ │ │ ├── predicate.hpp │ │ │ │ ├── replace_storage.hpp │ │ │ │ ├── sequence.hpp │ │ │ │ ├── trim.hpp │ │ │ │ └── util.hpp │ │ │ │ ├── erase.hpp │ │ │ │ ├── find.hpp │ │ │ │ ├── find_format.hpp │ │ │ │ ├── find_iterator.hpp │ │ │ │ ├── finder.hpp │ │ │ │ ├── formatter.hpp │ │ │ │ ├── iter_find.hpp │ │ │ │ ├── join.hpp │ │ │ │ ├── predicate.hpp │ │ │ │ ├── predicate_facade.hpp │ │ │ │ ├── replace.hpp │ │ │ │ ├── sequence_traits.hpp │ │ │ │ ├── split.hpp │ │ │ │ ├── std │ │ │ │ ├── list_traits.hpp │ │ │ │ ├── slist_traits.hpp │ │ │ │ └── string_traits.hpp │ │ │ │ ├── std_containers_traits.hpp │ │ │ │ ├── trim.hpp │ │ │ │ └── yes_no_type.hpp │ │ ├── any.hpp │ │ ├── array.hpp │ │ ├── assert.hpp │ │ ├── atomic.hpp │ │ ├── atomic │ │ │ ├── atomic.hpp │ │ │ ├── atomic_flag.hpp │ │ │ ├── capabilities.hpp │ │ │ ├── detail │ │ │ │ ├── addressof.hpp │ │ │ │ ├── atomic_flag.hpp │ │ │ │ ├── atomic_template.hpp │ │ │ │ ├── bitwise_cast.hpp │ │ │ │ ├── bitwise_fp_cast.hpp │ │ │ │ ├── caps_gcc_alpha.hpp │ │ │ │ ├── caps_gcc_arm.hpp │ │ │ │ ├── caps_gcc_atomic.hpp │ │ │ │ ├── caps_gcc_ppc.hpp │ │ │ │ ├── caps_gcc_sparc.hpp │ │ │ │ ├── caps_gcc_sync.hpp │ │ │ │ ├── caps_gcc_x86.hpp │ │ │ │ ├── caps_linux_arm.hpp │ │ │ │ ├── caps_msvc_arm.hpp │ │ │ │ ├── caps_msvc_x86.hpp │ │ │ │ ├── caps_windows.hpp │ │ │ │ ├── config.hpp │ │ │ │ ├── extra_fp_operations.hpp │ │ │ │ ├── extra_fp_operations_fwd.hpp │ │ │ │ ├── extra_fp_ops_emulated.hpp │ │ │ │ ├── extra_fp_ops_generic.hpp │ │ │ │ ├── extra_operations.hpp │ │ │ │ ├── extra_operations_fwd.hpp │ │ │ │ ├── extra_ops_emulated.hpp │ │ │ │ ├── extra_ops_gcc_arm.hpp │ │ │ │ ├── extra_ops_gcc_ppc.hpp │ │ │ │ ├── extra_ops_gcc_x86.hpp │ │ │ │ ├── extra_ops_generic.hpp │ │ │ │ ├── extra_ops_msvc_arm.hpp │ │ │ │ ├── extra_ops_msvc_x86.hpp │ │ │ │ ├── float_sizes.hpp │ │ │ │ ├── fp_operations.hpp │ │ │ │ ├── fp_operations_fwd.hpp │ │ │ │ ├── fp_ops_emulated.hpp │ │ │ │ ├── fp_ops_generic.hpp │ │ │ │ ├── hwcaps_gcc_arm.hpp │ │ │ │ ├── hwcaps_gcc_ppc.hpp │ │ │ │ ├── hwcaps_gcc_x86.hpp │ │ │ │ ├── int_sizes.hpp │ │ │ │ ├── integral_extend.hpp │ │ │ │ ├── interlocked.hpp │ │ │ │ ├── link.hpp │ │ │ │ ├── lockpool.hpp │ │ │ │ ├── operations.hpp │ │ │ │ ├── operations_fwd.hpp │ │ │ │ ├── operations_lockfree.hpp │ │ │ │ ├── ops_cas_based.hpp │ │ │ │ ├── ops_emulated.hpp │ │ │ │ ├── ops_extending_cas_based.hpp │ │ │ │ ├── ops_gcc_alpha.hpp │ │ │ │ ├── ops_gcc_arm.hpp │ │ │ │ ├── ops_gcc_arm_common.hpp │ │ │ │ ├── ops_gcc_atomic.hpp │ │ │ │ ├── ops_gcc_ppc.hpp │ │ │ │ ├── ops_gcc_ppc_common.hpp │ │ │ │ ├── ops_gcc_sparc.hpp │ │ │ │ ├── ops_gcc_sync.hpp │ │ │ │ ├── ops_gcc_x86.hpp │ │ │ │ ├── ops_gcc_x86_dcas.hpp │ │ │ │ ├── ops_linux_arm.hpp │ │ │ │ ├── ops_msvc_arm.hpp │ │ │ │ ├── ops_msvc_common.hpp │ │ │ │ ├── ops_msvc_x86.hpp │ │ │ │ ├── ops_windows.hpp │ │ │ │ ├── pause.hpp │ │ │ │ ├── platform.hpp │ │ │ │ ├── storage_type.hpp │ │ │ │ ├── string_ops.hpp │ │ │ │ └── type_traits │ │ │ │ │ ├── conditional.hpp │ │ │ │ │ ├── integral_constant.hpp │ │ │ │ │ ├── is_floating_point.hpp │ │ │ │ │ ├── is_function.hpp │ │ │ │ │ ├── is_iec559.hpp │ │ │ │ │ ├── is_integral.hpp │ │ │ │ │ ├── is_signed.hpp │ │ │ │ │ ├── is_trivially_default_constructible.hpp │ │ │ │ │ ├── make_signed.hpp │ │ │ │ │ └── make_unsigned.hpp │ │ │ └── fences.hpp │ │ ├── bind.hpp │ │ ├── bind │ │ │ ├── arg.hpp │ │ │ ├── bind.hpp │ │ │ ├── bind_cc.hpp │ │ │ ├── bind_mf2_cc.hpp │ │ │ ├── bind_mf_cc.hpp │ │ │ ├── bind_template.hpp │ │ │ ├── mem_fn.hpp │ │ │ ├── mem_fn_cc.hpp │ │ │ ├── mem_fn_template.hpp │ │ │ ├── mem_fn_vw.hpp │ │ │ ├── placeholders.hpp │ │ │ └── storage.hpp │ │ ├── call_traits.hpp │ │ ├── cerrno.hpp │ │ ├── checked_delete.hpp │ │ ├── chrono.hpp │ │ ├── chrono │ │ │ ├── ceil.hpp │ │ │ ├── chrono.hpp │ │ │ ├── chrono_io.hpp │ │ │ ├── clock_string.hpp │ │ │ ├── config.hpp │ │ │ ├── detail │ │ │ │ ├── inlined │ │ │ │ │ ├── chrono.hpp │ │ │ │ │ ├── mac │ │ │ │ │ │ ├── chrono.hpp │ │ │ │ │ │ ├── process_cpu_clocks.hpp │ │ │ │ │ │ └── thread_clock.hpp │ │ │ │ │ ├── posix │ │ │ │ │ │ ├── chrono.hpp │ │ │ │ │ │ ├── process_cpu_clocks.hpp │ │ │ │ │ │ └── thread_clock.hpp │ │ │ │ │ ├── process_cpu_clocks.hpp │ │ │ │ │ ├── thread_clock.hpp │ │ │ │ │ └── win │ │ │ │ │ │ ├── chrono.hpp │ │ │ │ │ │ ├── process_cpu_clocks.hpp │ │ │ │ │ │ └── thread_clock.hpp │ │ │ │ ├── is_evenly_divisible_by.hpp │ │ │ │ ├── no_warning │ │ │ │ │ └── signed_unsigned_cmp.hpp │ │ │ │ ├── scan_keyword.hpp │ │ │ │ ├── static_assert.hpp │ │ │ │ └── system.hpp │ │ │ ├── duration.hpp │ │ │ ├── floor.hpp │ │ │ ├── include.hpp │ │ │ ├── io │ │ │ │ ├── duration_get.hpp │ │ │ │ ├── duration_io.hpp │ │ │ │ ├── duration_put.hpp │ │ │ │ ├── duration_style.hpp │ │ │ │ ├── duration_units.hpp │ │ │ │ ├── ios_base_state.hpp │ │ │ │ ├── time_point_get.hpp │ │ │ │ ├── time_point_io.hpp │ │ │ │ ├── time_point_put.hpp │ │ │ │ ├── time_point_units.hpp │ │ │ │ ├── timezone.hpp │ │ │ │ └── utility │ │ │ │ │ ├── ios_base_state_ptr.hpp │ │ │ │ │ ├── manip_base.hpp │ │ │ │ │ └── to_string.hpp │ │ │ ├── io_v1 │ │ │ │ └── chrono_io.hpp │ │ │ ├── process_cpu_clocks.hpp │ │ │ ├── round.hpp │ │ │ ├── system_clocks.hpp │ │ │ ├── thread_clock.hpp │ │ │ └── time_point.hpp │ │ ├── concept │ │ │ ├── assert.hpp │ │ │ ├── detail │ │ │ │ ├── backward_compatibility.hpp │ │ │ │ ├── borland.hpp │ │ │ │ ├── concept_def.hpp │ │ │ │ ├── concept_undef.hpp │ │ │ │ ├── general.hpp │ │ │ │ ├── has_constraints.hpp │ │ │ │ └── msvc.hpp │ │ │ └── usage.hpp │ │ ├── concept_archetype.hpp │ │ ├── concept_check.hpp │ │ ├── config.hpp │ │ ├── config │ │ │ ├── abi │ │ │ │ ├── borland_prefix.hpp │ │ │ │ ├── borland_suffix.hpp │ │ │ │ ├── msvc_prefix.hpp │ │ │ │ └── msvc_suffix.hpp │ │ │ ├── abi_prefix.hpp │ │ │ ├── abi_suffix.hpp │ │ │ ├── auto_link.hpp │ │ │ ├── compiler │ │ │ │ ├── borland.hpp │ │ │ │ ├── clang.hpp │ │ │ │ ├── codegear.hpp │ │ │ │ ├── comeau.hpp │ │ │ │ ├── common_edg.hpp │ │ │ │ ├── compaq_cxx.hpp │ │ │ │ ├── cray.hpp │ │ │ │ ├── diab.hpp │ │ │ │ ├── digitalmars.hpp │ │ │ │ ├── gcc.hpp │ │ │ │ ├── gcc_xml.hpp │ │ │ │ ├── greenhills.hpp │ │ │ │ ├── hp_acc.hpp │ │ │ │ ├── intel.hpp │ │ │ │ ├── kai.hpp │ │ │ │ ├── metrowerks.hpp │ │ │ │ ├── mpw.hpp │ │ │ │ ├── nvcc.hpp │ │ │ │ ├── pathscale.hpp │ │ │ │ ├── pgi.hpp │ │ │ │ ├── sgi_mipspro.hpp │ │ │ │ ├── sunpro_cc.hpp │ │ │ │ ├── vacpp.hpp │ │ │ │ ├── visualc.hpp │ │ │ │ ├── xlcpp.hpp │ │ │ │ └── xlcpp_zos.hpp │ │ │ ├── detail │ │ │ │ ├── posix_features.hpp │ │ │ │ ├── select_compiler_config.hpp │ │ │ │ ├── select_platform_config.hpp │ │ │ │ ├── select_stdlib_config.hpp │ │ │ │ └── suffix.hpp │ │ │ ├── header_deprecated.hpp │ │ │ ├── helper_macros.hpp │ │ │ ├── no_tr1 │ │ │ │ ├── cmath.hpp │ │ │ │ ├── complex.hpp │ │ │ │ ├── functional.hpp │ │ │ │ ├── memory.hpp │ │ │ │ └── utility.hpp │ │ │ ├── platform │ │ │ │ ├── aix.hpp │ │ │ │ ├── amigaos.hpp │ │ │ │ ├── beos.hpp │ │ │ │ ├── bsd.hpp │ │ │ │ ├── cloudabi.hpp │ │ │ │ ├── cray.hpp │ │ │ │ ├── cygwin.hpp │ │ │ │ ├── haiku.hpp │ │ │ │ ├── hpux.hpp │ │ │ │ ├── irix.hpp │ │ │ │ ├── linux.hpp │ │ │ │ ├── macos.hpp │ │ │ │ ├── qnxnto.hpp │ │ │ │ ├── solaris.hpp │ │ │ │ ├── symbian.hpp │ │ │ │ ├── vms.hpp │ │ │ │ ├── vxworks.hpp │ │ │ │ ├── win32.hpp │ │ │ │ └── zos.hpp │ │ │ ├── pragma_message.hpp │ │ │ ├── requires_threads.hpp │ │ │ ├── stdlib │ │ │ │ ├── dinkumware.hpp │ │ │ │ ├── libcomo.hpp │ │ │ │ ├── libcpp.hpp │ │ │ │ ├── libstdcpp3.hpp │ │ │ │ ├── modena.hpp │ │ │ │ ├── msl.hpp │ │ │ │ ├── roguewave.hpp │ │ │ │ ├── sgi.hpp │ │ │ │ ├── stlport.hpp │ │ │ │ ├── vacpp.hpp │ │ │ │ └── xlcpp_zos.hpp │ │ │ ├── user.hpp │ │ │ ├── warning_disable.hpp │ │ │ └── workaround.hpp │ │ ├── container │ │ │ ├── allocator_traits.hpp │ │ │ ├── container_fwd.hpp │ │ │ ├── detail │ │ │ │ ├── addressof.hpp │ │ │ │ ├── advanced_insert_int.hpp │ │ │ │ ├── algorithm.hpp │ │ │ │ ├── alloc_helpers.hpp │ │ │ │ ├── allocation_type.hpp │ │ │ │ ├── config_begin.hpp │ │ │ │ ├── config_end.hpp │ │ │ │ ├── construct_in_place.hpp │ │ │ │ ├── copy_move_algo.hpp │ │ │ │ ├── destroyers.hpp │ │ │ │ ├── dispatch_uses_allocator.hpp │ │ │ │ ├── iterator.hpp │ │ │ │ ├── iterators.hpp │ │ │ │ ├── min_max.hpp │ │ │ │ ├── mpl.hpp │ │ │ │ ├── next_capacity.hpp │ │ │ │ ├── pair.hpp │ │ │ │ ├── placement_new.hpp │ │ │ │ ├── std_fwd.hpp │ │ │ │ ├── type_traits.hpp │ │ │ │ ├── value_functors.hpp │ │ │ │ ├── value_init.hpp │ │ │ │ ├── variadic_templates_tools.hpp │ │ │ │ ├── version_type.hpp │ │ │ │ └── workaround.hpp │ │ │ ├── new_allocator.hpp │ │ │ ├── options.hpp │ │ │ ├── scoped_allocator.hpp │ │ │ ├── scoped_allocator_fwd.hpp │ │ │ ├── throw_exception.hpp │ │ │ ├── uses_allocator.hpp │ │ │ ├── uses_allocator_fwd.hpp │ │ │ └── vector.hpp │ │ ├── container_hash │ │ │ ├── detail │ │ │ │ ├── float_functions.hpp │ │ │ │ ├── hash_float.hpp │ │ │ │ └── limits.hpp │ │ │ ├── extensions.hpp │ │ │ ├── hash.hpp │ │ │ └── hash_fwd.hpp │ │ ├── core │ │ │ ├── addressof.hpp │ │ │ ├── checked_delete.hpp │ │ │ ├── demangle.hpp │ │ │ ├── enable_if.hpp │ │ │ ├── explicit_operator_bool.hpp │ │ │ ├── ignore_unused.hpp │ │ │ ├── is_same.hpp │ │ │ ├── lightweight_test.hpp │ │ │ ├── no_exceptions_support.hpp │ │ │ ├── noncopyable.hpp │ │ │ ├── ref.hpp │ │ │ ├── scoped_enum.hpp │ │ │ ├── swap.hpp │ │ │ └── typeinfo.hpp │ │ ├── cregex.hpp │ │ ├── cstdint.hpp │ │ ├── current_function.hpp │ │ ├── date_time │ │ │ ├── adjust_functors.hpp │ │ │ ├── c_time.hpp │ │ │ ├── compiler_config.hpp │ │ │ ├── constrained_value.hpp │ │ │ ├── date.hpp │ │ │ ├── date_clock_device.hpp │ │ │ ├── date_defs.hpp │ │ │ ├── date_duration.hpp │ │ │ ├── date_duration_types.hpp │ │ │ ├── date_format_simple.hpp │ │ │ ├── date_formatting.hpp │ │ │ ├── date_formatting_limited.hpp │ │ │ ├── date_formatting_locales.hpp │ │ │ ├── date_generators.hpp │ │ │ ├── date_iterator.hpp │ │ │ ├── date_names_put.hpp │ │ │ ├── date_parsing.hpp │ │ │ ├── dst_rules.hpp │ │ │ ├── filetime_functions.hpp │ │ │ ├── gregorian │ │ │ │ ├── conversion.hpp │ │ │ │ ├── formatters.hpp │ │ │ │ ├── formatters_limited.hpp │ │ │ │ ├── greg_calendar.hpp │ │ │ │ ├── greg_date.hpp │ │ │ │ ├── greg_day.hpp │ │ │ │ ├── greg_day_of_year.hpp │ │ │ │ ├── greg_duration.hpp │ │ │ │ ├── greg_duration_types.hpp │ │ │ │ ├── greg_facet.hpp │ │ │ │ ├── greg_month.hpp │ │ │ │ ├── greg_weekday.hpp │ │ │ │ ├── greg_year.hpp │ │ │ │ ├── greg_ymd.hpp │ │ │ │ ├── gregorian_types.hpp │ │ │ │ └── parsers.hpp │ │ │ ├── gregorian_calendar.hpp │ │ │ ├── gregorian_calendar.ipp │ │ │ ├── int_adapter.hpp │ │ │ ├── iso_format.hpp │ │ │ ├── locale_config.hpp │ │ │ ├── microsec_time_clock.hpp │ │ │ ├── parse_format_base.hpp │ │ │ ├── period.hpp │ │ │ ├── posix_time │ │ │ │ ├── conversion.hpp │ │ │ │ ├── date_duration_operators.hpp │ │ │ │ ├── posix_time_config.hpp │ │ │ │ ├── posix_time_duration.hpp │ │ │ │ ├── posix_time_system.hpp │ │ │ │ ├── posix_time_types.hpp │ │ │ │ ├── ptime.hpp │ │ │ │ └── time_period.hpp │ │ │ ├── special_defs.hpp │ │ │ ├── time.hpp │ │ │ ├── time_clock.hpp │ │ │ ├── time_defs.hpp │ │ │ ├── time_duration.hpp │ │ │ ├── time_iterator.hpp │ │ │ ├── time_resolution_traits.hpp │ │ │ ├── time_system_counted.hpp │ │ │ ├── time_system_split.hpp │ │ │ ├── wrapping_int.hpp │ │ │ └── year_month_day.hpp │ │ ├── detail │ │ │ ├── atomic_count.hpp │ │ │ ├── basic_pointerbuf.hpp │ │ │ ├── bitmask.hpp │ │ │ ├── call_traits.hpp │ │ │ ├── container_fwd.hpp │ │ │ ├── fenv.hpp │ │ │ ├── indirect_traits.hpp │ │ │ ├── interlocked.hpp │ │ │ ├── iterator.hpp │ │ │ ├── lcast_precision.hpp │ │ │ ├── lightweight_main.hpp │ │ │ ├── no_exceptions_support.hpp │ │ │ ├── reference_content.hpp │ │ │ ├── scoped_enum_emulation.hpp │ │ │ ├── select_type.hpp │ │ │ ├── sp_typeinfo.hpp │ │ │ ├── utf8_codecvt_facet.hpp │ │ │ ├── utf8_codecvt_facet.ipp │ │ │ ├── winapi │ │ │ │ ├── detail │ │ │ │ │ └── deprecated_namespace.hpp │ │ │ │ ├── get_current_process.hpp │ │ │ │ ├── get_current_thread.hpp │ │ │ │ ├── get_last_error.hpp │ │ │ │ ├── get_process_times.hpp │ │ │ │ ├── get_thread_times.hpp │ │ │ │ ├── time.hpp │ │ │ │ └── timers.hpp │ │ │ └── workaround.hpp │ │ ├── enable_shared_from_this.hpp │ │ ├── endian │ │ │ ├── arithmetic.hpp │ │ │ ├── buffers.hpp │ │ │ ├── conversion.hpp │ │ │ ├── detail │ │ │ │ ├── cover_operators.hpp │ │ │ │ ├── disable_warnings.hpp │ │ │ │ ├── disable_warnings_pop.hpp │ │ │ │ ├── intrinsic.hpp │ │ │ │ └── lightweight_test.hpp │ │ │ ├── endian.hpp │ │ │ └── std_pair.hpp │ │ ├── exception │ │ │ ├── current_exception_cast.hpp │ │ │ ├── detail │ │ │ │ ├── clone_current_exception.hpp │ │ │ │ ├── error_info_impl.hpp │ │ │ │ ├── exception_ptr.hpp │ │ │ │ ├── is_output_streamable.hpp │ │ │ │ ├── object_hex_dump.hpp │ │ │ │ ├── shared_ptr.hpp │ │ │ │ └── type_info.hpp │ │ │ ├── diagnostic_information.hpp │ │ │ ├── exception.hpp │ │ │ ├── get_error_info.hpp │ │ │ ├── info.hpp │ │ │ ├── to_string.hpp │ │ │ └── to_string_stub.hpp │ │ ├── exception_ptr.hpp │ │ ├── filesystem.hpp │ │ ├── filesystem │ │ │ ├── config.hpp │ │ │ ├── convenience.hpp │ │ │ ├── detail │ │ │ │ └── utf8_codecvt_facet.hpp │ │ │ ├── fstream.hpp │ │ │ ├── operations.hpp │ │ │ ├── path.hpp │ │ │ ├── path_traits.hpp │ │ │ └── string_file.hpp │ │ ├── format.hpp │ │ ├── format │ │ │ ├── alt_sstream.hpp │ │ │ ├── alt_sstream_impl.hpp │ │ │ ├── detail │ │ │ │ ├── compat_workarounds.hpp │ │ │ │ ├── config_macros.hpp │ │ │ │ ├── msvc_disambiguater.hpp │ │ │ │ ├── unset_macros.hpp │ │ │ │ ├── workarounds_gcc-2_95.hpp │ │ │ │ └── workarounds_stlport.hpp │ │ │ ├── exceptions.hpp │ │ │ ├── feed_args.hpp │ │ │ ├── format_class.hpp │ │ │ ├── format_fwd.hpp │ │ │ ├── format_implementation.hpp │ │ │ ├── free_funcs.hpp │ │ │ ├── group.hpp │ │ │ ├── internals.hpp │ │ │ ├── internals_fwd.hpp │ │ │ └── parsing.hpp │ │ ├── function.hpp │ │ ├── function │ │ │ ├── detail │ │ │ │ ├── function_iterate.hpp │ │ │ │ ├── gen_maybe_include.pl │ │ │ │ ├── maybe_include.hpp │ │ │ │ └── prologue.hpp │ │ │ ├── function0.hpp │ │ │ ├── function1.hpp │ │ │ ├── function10.hpp │ │ │ ├── function2.hpp │ │ │ ├── function3.hpp │ │ │ ├── function4.hpp │ │ │ ├── function5.hpp │ │ │ ├── function6.hpp │ │ │ ├── function7.hpp │ │ │ ├── function8.hpp │ │ │ ├── function9.hpp │ │ │ ├── function_base.hpp │ │ │ ├── function_fwd.hpp │ │ │ └── function_template.hpp │ │ ├── function_equal.hpp │ │ ├── functional │ │ │ ├── hash.hpp │ │ │ └── hash_fwd.hpp │ │ ├── fusion │ │ │ ├── adapted │ │ │ │ ├── mpl.hpp │ │ │ │ └── mpl │ │ │ │ │ ├── detail │ │ │ │ │ ├── at_impl.hpp │ │ │ │ │ ├── begin_impl.hpp │ │ │ │ │ ├── category_of_impl.hpp │ │ │ │ │ ├── empty_impl.hpp │ │ │ │ │ ├── end_impl.hpp │ │ │ │ │ ├── has_key_impl.hpp │ │ │ │ │ ├── is_sequence_impl.hpp │ │ │ │ │ ├── is_view_impl.hpp │ │ │ │ │ ├── size_impl.hpp │ │ │ │ │ └── value_at_impl.hpp │ │ │ │ │ └── mpl_iterator.hpp │ │ │ ├── algorithm │ │ │ │ ├── iteration │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── fold.hpp │ │ │ │ │ │ ├── for_each.hpp │ │ │ │ │ │ ├── preprocessed │ │ │ │ │ │ │ ├── fold.hpp │ │ │ │ │ │ │ └── reverse_fold.hpp │ │ │ │ │ │ ├── segmented_fold.hpp │ │ │ │ │ │ └── segmented_for_each.hpp │ │ │ │ │ ├── fold.hpp │ │ │ │ │ ├── fold_fwd.hpp │ │ │ │ │ ├── for_each.hpp │ │ │ │ │ ├── for_each_fwd.hpp │ │ │ │ │ ├── reverse_fold.hpp │ │ │ │ │ └── reverse_fold_fwd.hpp │ │ │ │ ├── query │ │ │ │ │ ├── any.hpp │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── any.hpp │ │ │ │ │ │ ├── find_if.hpp │ │ │ │ │ │ ├── segmented_find.hpp │ │ │ │ │ │ └── segmented_find_if.hpp │ │ │ │ │ ├── find.hpp │ │ │ │ │ ├── find_fwd.hpp │ │ │ │ │ ├── find_if.hpp │ │ │ │ │ └── find_if_fwd.hpp │ │ │ │ └── transformation │ │ │ │ │ ├── erase.hpp │ │ │ │ │ ├── erase_key.hpp │ │ │ │ │ ├── insert.hpp │ │ │ │ │ ├── insert_range.hpp │ │ │ │ │ ├── pop_back.hpp │ │ │ │ │ ├── pop_front.hpp │ │ │ │ │ ├── push_back.hpp │ │ │ │ │ ├── push_front.hpp │ │ │ │ │ ├── remove.hpp │ │ │ │ │ └── transform.hpp │ │ │ ├── container │ │ │ │ ├── deque │ │ │ │ │ ├── deque_fwd.hpp │ │ │ │ │ └── detail │ │ │ │ │ │ └── cpp03 │ │ │ │ │ │ ├── deque_fwd.hpp │ │ │ │ │ │ ├── limits.hpp │ │ │ │ │ │ └── preprocessed │ │ │ │ │ │ ├── deque10_fwd.hpp │ │ │ │ │ │ ├── deque20_fwd.hpp │ │ │ │ │ │ ├── deque30_fwd.hpp │ │ │ │ │ │ ├── deque40_fwd.hpp │ │ │ │ │ │ ├── deque50_fwd.hpp │ │ │ │ │ │ └── deque_fwd.hpp │ │ │ │ ├── list │ │ │ │ │ ├── cons.hpp │ │ │ │ │ ├── cons_fwd.hpp │ │ │ │ │ ├── cons_iterator.hpp │ │ │ │ │ ├── convert.hpp │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── at_impl.hpp │ │ │ │ │ │ ├── begin_impl.hpp │ │ │ │ │ │ ├── build_cons.hpp │ │ │ │ │ │ ├── convert_impl.hpp │ │ │ │ │ │ ├── cpp03 │ │ │ │ │ │ │ ├── limits.hpp │ │ │ │ │ │ │ ├── list_fwd.hpp │ │ │ │ │ │ │ └── preprocessed │ │ │ │ │ │ │ │ ├── list10_fwd.hpp │ │ │ │ │ │ │ │ ├── list20_fwd.hpp │ │ │ │ │ │ │ │ ├── list30_fwd.hpp │ │ │ │ │ │ │ │ ├── list40_fwd.hpp │ │ │ │ │ │ │ │ ├── list50_fwd.hpp │ │ │ │ │ │ │ │ └── list_fwd.hpp │ │ │ │ │ │ ├── deref_impl.hpp │ │ │ │ │ │ ├── empty_impl.hpp │ │ │ │ │ │ ├── end_impl.hpp │ │ │ │ │ │ ├── equal_to_impl.hpp │ │ │ │ │ │ ├── next_impl.hpp │ │ │ │ │ │ ├── reverse_cons.hpp │ │ │ │ │ │ ├── value_at_impl.hpp │ │ │ │ │ │ └── value_of_impl.hpp │ │ │ │ │ ├── list_fwd.hpp │ │ │ │ │ └── nil.hpp │ │ │ │ ├── map │ │ │ │ │ ├── detail │ │ │ │ │ │ └── cpp03 │ │ │ │ │ │ │ ├── limits.hpp │ │ │ │ │ │ │ ├── map_fwd.hpp │ │ │ │ │ │ │ └── preprocessed │ │ │ │ │ │ │ ├── map10_fwd.hpp │ │ │ │ │ │ │ ├── map20_fwd.hpp │ │ │ │ │ │ │ ├── map30_fwd.hpp │ │ │ │ │ │ │ ├── map40_fwd.hpp │ │ │ │ │ │ │ ├── map50_fwd.hpp │ │ │ │ │ │ │ └── map_fwd.hpp │ │ │ │ │ └── map_fwd.hpp │ │ │ │ ├── set │ │ │ │ │ ├── detail │ │ │ │ │ │ └── cpp03 │ │ │ │ │ │ │ ├── limits.hpp │ │ │ │ │ │ │ ├── preprocessed │ │ │ │ │ │ │ ├── set10_fwd.hpp │ │ │ │ │ │ │ ├── set20_fwd.hpp │ │ │ │ │ │ │ ├── set30_fwd.hpp │ │ │ │ │ │ │ ├── set40_fwd.hpp │ │ │ │ │ │ │ ├── set50_fwd.hpp │ │ │ │ │ │ │ └── set_fwd.hpp │ │ │ │ │ │ │ └── set_fwd.hpp │ │ │ │ │ └── set_fwd.hpp │ │ │ │ ├── vector.hpp │ │ │ │ └── vector │ │ │ │ │ ├── convert.hpp │ │ │ │ │ ├── detail │ │ │ │ │ ├── advance_impl.hpp │ │ │ │ │ ├── as_vector.hpp │ │ │ │ │ ├── at_impl.hpp │ │ │ │ │ ├── begin_impl.hpp │ │ │ │ │ ├── config.hpp │ │ │ │ │ ├── convert_impl.hpp │ │ │ │ │ ├── cpp03 │ │ │ │ │ │ ├── as_vector.hpp │ │ │ │ │ │ ├── limits.hpp │ │ │ │ │ │ ├── preprocessed │ │ │ │ │ │ │ ├── as_vector.hpp │ │ │ │ │ │ │ ├── as_vector10.hpp │ │ │ │ │ │ │ ├── as_vector20.hpp │ │ │ │ │ │ │ ├── as_vector30.hpp │ │ │ │ │ │ │ ├── as_vector40.hpp │ │ │ │ │ │ │ ├── as_vector50.hpp │ │ │ │ │ │ │ ├── vector.hpp │ │ │ │ │ │ │ ├── vector10.hpp │ │ │ │ │ │ │ ├── vector10_fwd.hpp │ │ │ │ │ │ │ ├── vector20.hpp │ │ │ │ │ │ │ ├── vector20_fwd.hpp │ │ │ │ │ │ │ ├── vector30.hpp │ │ │ │ │ │ │ ├── vector30_fwd.hpp │ │ │ │ │ │ │ ├── vector40.hpp │ │ │ │ │ │ │ ├── vector40_fwd.hpp │ │ │ │ │ │ │ ├── vector50.hpp │ │ │ │ │ │ │ ├── vector50_fwd.hpp │ │ │ │ │ │ │ ├── vector_chooser.hpp │ │ │ │ │ │ │ ├── vector_chooser10.hpp │ │ │ │ │ │ │ ├── vector_chooser20.hpp │ │ │ │ │ │ │ ├── vector_chooser30.hpp │ │ │ │ │ │ │ ├── vector_chooser40.hpp │ │ │ │ │ │ │ ├── vector_chooser50.hpp │ │ │ │ │ │ │ ├── vector_fwd.hpp │ │ │ │ │ │ │ ├── vvector10.hpp │ │ │ │ │ │ │ ├── vvector10_fwd.hpp │ │ │ │ │ │ │ ├── vvector20.hpp │ │ │ │ │ │ │ ├── vvector20_fwd.hpp │ │ │ │ │ │ │ ├── vvector30.hpp │ │ │ │ │ │ │ ├── vvector30_fwd.hpp │ │ │ │ │ │ │ ├── vvector40.hpp │ │ │ │ │ │ │ ├── vvector40_fwd.hpp │ │ │ │ │ │ │ ├── vvector50.hpp │ │ │ │ │ │ │ └── vvector50_fwd.hpp │ │ │ │ │ │ ├── value_at_impl.hpp │ │ │ │ │ │ ├── vector.hpp │ │ │ │ │ │ ├── vector10.hpp │ │ │ │ │ │ ├── vector10_fwd.hpp │ │ │ │ │ │ ├── vector20.hpp │ │ │ │ │ │ ├── vector20_fwd.hpp │ │ │ │ │ │ ├── vector30.hpp │ │ │ │ │ │ ├── vector30_fwd.hpp │ │ │ │ │ │ ├── vector40.hpp │ │ │ │ │ │ ├── vector40_fwd.hpp │ │ │ │ │ │ ├── vector50.hpp │ │ │ │ │ │ ├── vector50_fwd.hpp │ │ │ │ │ │ ├── vector_forward_ctor.hpp │ │ │ │ │ │ ├── vector_fwd.hpp │ │ │ │ │ │ ├── vector_n.hpp │ │ │ │ │ │ └── vector_n_chooser.hpp │ │ │ │ │ ├── deref_impl.hpp │ │ │ │ │ ├── distance_impl.hpp │ │ │ │ │ ├── end_impl.hpp │ │ │ │ │ ├── equal_to_impl.hpp │ │ │ │ │ ├── next_impl.hpp │ │ │ │ │ ├── prior_impl.hpp │ │ │ │ │ ├── value_at_impl.hpp │ │ │ │ │ └── value_of_impl.hpp │ │ │ │ │ ├── vector.hpp │ │ │ │ │ ├── vector10.hpp │ │ │ │ │ ├── vector_fwd.hpp │ │ │ │ │ └── vector_iterator.hpp │ │ │ ├── include │ │ │ │ ├── any.hpp │ │ │ │ ├── as_list.hpp │ │ │ │ ├── at_c.hpp │ │ │ │ ├── begin.hpp │ │ │ │ ├── category_of.hpp │ │ │ │ ├── cons.hpp │ │ │ │ ├── fold.hpp │ │ │ │ ├── for_each.hpp │ │ │ │ ├── intrinsic.hpp │ │ │ │ ├── is_segmented.hpp │ │ │ │ ├── is_view.hpp │ │ │ │ ├── iterator_base.hpp │ │ │ │ ├── next.hpp │ │ │ │ ├── reverse_fold.hpp │ │ │ │ ├── single_view.hpp │ │ │ │ ├── size.hpp │ │ │ │ ├── tag_of_fwd.hpp │ │ │ │ ├── transform.hpp │ │ │ │ └── value_of.hpp │ │ │ ├── iterator │ │ │ │ ├── advance.hpp │ │ │ │ ├── deref.hpp │ │ │ │ ├── deref_data.hpp │ │ │ │ ├── detail │ │ │ │ │ ├── adapt_deref_traits.hpp │ │ │ │ │ ├── adapt_value_traits.hpp │ │ │ │ │ ├── advance.hpp │ │ │ │ │ ├── distance.hpp │ │ │ │ │ ├── segment_sequence.hpp │ │ │ │ │ ├── segmented_equal_to.hpp │ │ │ │ │ ├── segmented_iterator.hpp │ │ │ │ │ └── segmented_next_impl.hpp │ │ │ │ ├── distance.hpp │ │ │ │ ├── equal_to.hpp │ │ │ │ ├── iterator_adapter.hpp │ │ │ │ ├── iterator_facade.hpp │ │ │ │ ├── key_of.hpp │ │ │ │ ├── mpl.hpp │ │ │ │ ├── mpl │ │ │ │ │ ├── convert_iterator.hpp │ │ │ │ │ └── fusion_iterator.hpp │ │ │ │ ├── next.hpp │ │ │ │ ├── prior.hpp │ │ │ │ ├── segmented_iterator.hpp │ │ │ │ ├── value_of.hpp │ │ │ │ └── value_of_data.hpp │ │ │ ├── mpl.hpp │ │ │ ├── mpl │ │ │ │ ├── at.hpp │ │ │ │ ├── back.hpp │ │ │ │ ├── begin.hpp │ │ │ │ ├── clear.hpp │ │ │ │ ├── detail │ │ │ │ │ └── clear.hpp │ │ │ │ ├── empty.hpp │ │ │ │ ├── end.hpp │ │ │ │ ├── erase.hpp │ │ │ │ ├── erase_key.hpp │ │ │ │ ├── front.hpp │ │ │ │ ├── has_key.hpp │ │ │ │ ├── insert.hpp │ │ │ │ ├── insert_range.hpp │ │ │ │ ├── pop_back.hpp │ │ │ │ ├── pop_front.hpp │ │ │ │ ├── push_back.hpp │ │ │ │ ├── push_front.hpp │ │ │ │ └── size.hpp │ │ │ ├── sequence │ │ │ │ ├── comparison │ │ │ │ │ └── enable_comparison.hpp │ │ │ │ ├── convert.hpp │ │ │ │ ├── intrinsic.hpp │ │ │ │ ├── intrinsic │ │ │ │ │ ├── at.hpp │ │ │ │ │ ├── at_c.hpp │ │ │ │ │ ├── at_key.hpp │ │ │ │ │ ├── back.hpp │ │ │ │ │ ├── begin.hpp │ │ │ │ │ ├── detail │ │ │ │ │ │ ├── segmented_begin.hpp │ │ │ │ │ │ ├── segmented_begin_impl.hpp │ │ │ │ │ │ ├── segmented_end.hpp │ │ │ │ │ │ ├── segmented_end_impl.hpp │ │ │ │ │ │ └── segmented_size.hpp │ │ │ │ │ ├── empty.hpp │ │ │ │ │ ├── end.hpp │ │ │ │ │ ├── front.hpp │ │ │ │ │ ├── has_key.hpp │ │ │ │ │ ├── segments.hpp │ │ │ │ │ ├── size.hpp │ │ │ │ │ ├── swap.hpp │ │ │ │ │ ├── value_at.hpp │ │ │ │ │ └── value_at_key.hpp │ │ │ │ └── intrinsic_fwd.hpp │ │ │ ├── support │ │ │ │ ├── category_of.hpp │ │ │ │ ├── config.hpp │ │ │ │ ├── detail │ │ │ │ │ ├── access.hpp │ │ │ │ │ ├── and.hpp │ │ │ │ │ ├── as_fusion_element.hpp │ │ │ │ │ ├── enabler.hpp │ │ │ │ │ ├── index_sequence.hpp │ │ │ │ │ ├── is_mpl_sequence.hpp │ │ │ │ │ ├── is_native_fusion_sequence.hpp │ │ │ │ │ ├── mpl_iterator_category.hpp │ │ │ │ │ ├── pp_round.hpp │ │ │ │ │ └── segmented_fold_until_impl.hpp │ │ │ │ ├── is_iterator.hpp │ │ │ │ ├── is_segmented.hpp │ │ │ │ ├── is_sequence.hpp │ │ │ │ ├── is_view.hpp │ │ │ │ ├── iterator_base.hpp │ │ │ │ ├── segmented_fold_until.hpp │ │ │ │ ├── sequence_base.hpp │ │ │ │ ├── tag_of.hpp │ │ │ │ ├── tag_of_fwd.hpp │ │ │ │ ├── unused.hpp │ │ │ │ └── void.hpp │ │ │ └── view │ │ │ │ ├── detail │ │ │ │ └── strictest_traversal.hpp │ │ │ │ ├── filter_view │ │ │ │ ├── detail │ │ │ │ │ ├── begin_impl.hpp │ │ │ │ │ ├── deref_data_impl.hpp │ │ │ │ │ ├── deref_impl.hpp │ │ │ │ │ ├── end_impl.hpp │ │ │ │ │ ├── equal_to_impl.hpp │ │ │ │ │ ├── key_of_impl.hpp │ │ │ │ │ ├── next_impl.hpp │ │ │ │ │ ├── size_impl.hpp │ │ │ │ │ ├── value_of_data_impl.hpp │ │ │ │ │ └── value_of_impl.hpp │ │ │ │ ├── filter_view.hpp │ │ │ │ └── filter_view_iterator.hpp │ │ │ │ ├── iterator_range.hpp │ │ │ │ ├── iterator_range │ │ │ │ ├── detail │ │ │ │ │ ├── at_impl.hpp │ │ │ │ │ ├── begin_impl.hpp │ │ │ │ │ ├── end_impl.hpp │ │ │ │ │ ├── is_segmented_impl.hpp │ │ │ │ │ ├── segmented_iterator_range.hpp │ │ │ │ │ ├── segments_impl.hpp │ │ │ │ │ ├── size_impl.hpp │ │ │ │ │ └── value_at_impl.hpp │ │ │ │ └── iterator_range.hpp │ │ │ │ ├── joint_view │ │ │ │ ├── detail │ │ │ │ │ ├── begin_impl.hpp │ │ │ │ │ ├── deref_data_impl.hpp │ │ │ │ │ ├── deref_impl.hpp │ │ │ │ │ ├── end_impl.hpp │ │ │ │ │ ├── key_of_impl.hpp │ │ │ │ │ ├── next_impl.hpp │ │ │ │ │ ├── value_of_data_impl.hpp │ │ │ │ │ └── value_of_impl.hpp │ │ │ │ ├── joint_view.hpp │ │ │ │ ├── joint_view_fwd.hpp │ │ │ │ └── joint_view_iterator.hpp │ │ │ │ ├── single_view.hpp │ │ │ │ ├── single_view │ │ │ │ ├── detail │ │ │ │ │ ├── advance_impl.hpp │ │ │ │ │ ├── at_impl.hpp │ │ │ │ │ ├── begin_impl.hpp │ │ │ │ │ ├── deref_impl.hpp │ │ │ │ │ ├── distance_impl.hpp │ │ │ │ │ ├── end_impl.hpp │ │ │ │ │ ├── equal_to_impl.hpp │ │ │ │ │ ├── next_impl.hpp │ │ │ │ │ ├── prior_impl.hpp │ │ │ │ │ ├── size_impl.hpp │ │ │ │ │ ├── value_at_impl.hpp │ │ │ │ │ └── value_of_impl.hpp │ │ │ │ ├── single_view.hpp │ │ │ │ └── single_view_iterator.hpp │ │ │ │ ├── transform_view │ │ │ │ ├── detail │ │ │ │ │ ├── advance_impl.hpp │ │ │ │ │ ├── at_impl.hpp │ │ │ │ │ ├── begin_impl.hpp │ │ │ │ │ ├── deref_impl.hpp │ │ │ │ │ ├── distance_impl.hpp │ │ │ │ │ ├── end_impl.hpp │ │ │ │ │ ├── equal_to_impl.hpp │ │ │ │ │ ├── next_impl.hpp │ │ │ │ │ ├── prior_impl.hpp │ │ │ │ │ ├── value_at_impl.hpp │ │ │ │ │ └── value_of_impl.hpp │ │ │ │ ├── transform_view.hpp │ │ │ │ ├── transform_view_fwd.hpp │ │ │ │ └── transform_view_iterator.hpp │ │ │ │ ├── zip_view.hpp │ │ │ │ └── zip_view │ │ │ │ ├── detail │ │ │ │ ├── advance_impl.hpp │ │ │ │ ├── at_impl.hpp │ │ │ │ ├── begin_impl.hpp │ │ │ │ ├── deref_impl.hpp │ │ │ │ ├── distance_impl.hpp │ │ │ │ ├── end_impl.hpp │ │ │ │ ├── equal_to_impl.hpp │ │ │ │ ├── next_impl.hpp │ │ │ │ ├── prior_impl.hpp │ │ │ │ ├── size_impl.hpp │ │ │ │ ├── value_at_impl.hpp │ │ │ │ └── value_of_impl.hpp │ │ │ │ ├── zip_view.hpp │ │ │ │ ├── zip_view_iterator.hpp │ │ │ │ └── zip_view_iterator_fwd.hpp │ │ ├── get_pointer.hpp │ │ ├── implicit_cast.hpp │ │ ├── integer.hpp │ │ ├── integer │ │ │ ├── common_factor_rt.hpp │ │ │ ├── integer_log2.hpp │ │ │ ├── integer_mask.hpp │ │ │ └── static_log2.hpp │ │ ├── integer_fwd.hpp │ │ ├── integer_traits.hpp │ │ ├── intrusive │ │ │ ├── detail │ │ │ │ ├── algorithm.hpp │ │ │ │ ├── config_begin.hpp │ │ │ │ ├── config_end.hpp │ │ │ │ ├── has_member_function_callable_with.hpp │ │ │ │ ├── iterator.hpp │ │ │ │ ├── minimal_pair_header.hpp │ │ │ │ ├── mpl.hpp │ │ │ │ ├── reverse_iterator.hpp │ │ │ │ ├── std_fwd.hpp │ │ │ │ └── workaround.hpp │ │ │ ├── pack_options.hpp │ │ │ ├── pointer_rebind.hpp │ │ │ └── pointer_traits.hpp │ │ ├── intrusive_ptr.hpp │ │ ├── io │ │ │ ├── detail │ │ │ │ └── quoted_manip.hpp │ │ │ └── ios_state.hpp │ │ ├── io_fwd.hpp │ │ ├── is_placeholder.hpp │ │ ├── iterator │ │ │ ├── advance.hpp │ │ │ ├── detail │ │ │ │ ├── config_def.hpp │ │ │ │ ├── config_undef.hpp │ │ │ │ ├── enable_if.hpp │ │ │ │ └── facade_iterator_category.hpp │ │ │ ├── distance.hpp │ │ │ ├── filter_iterator.hpp │ │ │ ├── interoperable.hpp │ │ │ ├── iterator_adaptor.hpp │ │ │ ├── iterator_categories.hpp │ │ │ ├── iterator_concepts.hpp │ │ │ ├── iterator_facade.hpp │ │ │ ├── iterator_traits.hpp │ │ │ ├── minimum_category.hpp │ │ │ ├── reverse_iterator.hpp │ │ │ └── transform_iterator.hpp │ │ ├── iterator_adaptors.hpp │ │ ├── lexical_cast.hpp │ │ ├── lexical_cast │ │ │ ├── bad_lexical_cast.hpp │ │ │ ├── detail │ │ │ │ ├── converter_lexical.hpp │ │ │ │ ├── converter_lexical_streams.hpp │ │ │ │ ├── converter_numeric.hpp │ │ │ │ ├── inf_nan.hpp │ │ │ │ ├── is_character.hpp │ │ │ │ ├── lcast_char_constants.hpp │ │ │ │ ├── lcast_unsigned_converters.hpp │ │ │ │ └── widest_char.hpp │ │ │ └── try_lexical_convert.hpp │ │ ├── limits.hpp │ │ ├── make_shared.hpp │ │ ├── math │ │ │ ├── policies │ │ │ │ └── policy.hpp │ │ │ ├── special_functions │ │ │ │ ├── detail │ │ │ │ │ ├── fp_traits.hpp │ │ │ │ │ └── round_fwd.hpp │ │ │ │ ├── fpclassify.hpp │ │ │ │ ├── math_fwd.hpp │ │ │ │ └── sign.hpp │ │ │ └── tools │ │ │ │ ├── config.hpp │ │ │ │ ├── promotion.hpp │ │ │ │ ├── real_cast.hpp │ │ │ │ └── user.hpp │ │ ├── mem_fn.hpp │ │ ├── memory_order.hpp │ │ ├── move │ │ │ ├── adl_move_swap.hpp │ │ │ ├── algo │ │ │ │ ├── adaptive_merge.hpp │ │ │ │ ├── detail │ │ │ │ │ ├── adaptive_sort_merge.hpp │ │ │ │ │ ├── basic_op.hpp │ │ │ │ │ ├── heap_sort.hpp │ │ │ │ │ ├── insertion_sort.hpp │ │ │ │ │ ├── is_sorted.hpp │ │ │ │ │ ├── merge.hpp │ │ │ │ │ ├── merge_sort.hpp │ │ │ │ │ └── set_difference.hpp │ │ │ │ ├── move.hpp │ │ │ │ ├── predicate.hpp │ │ │ │ └── unique.hpp │ │ │ ├── core.hpp │ │ │ ├── default_delete.hpp │ │ │ ├── detail │ │ │ │ ├── config_begin.hpp │ │ │ │ ├── config_end.hpp │ │ │ │ ├── destruct_n.hpp │ │ │ │ ├── fwd_macros.hpp │ │ │ │ ├── iterator_to_raw_pointer.hpp │ │ │ │ ├── iterator_traits.hpp │ │ │ │ ├── meta_utils.hpp │ │ │ │ ├── meta_utils_core.hpp │ │ │ │ ├── move_helpers.hpp │ │ │ │ ├── placement_new.hpp │ │ │ │ ├── pointer_element.hpp │ │ │ │ ├── reverse_iterator.hpp │ │ │ │ ├── std_ns_begin.hpp │ │ │ │ ├── std_ns_end.hpp │ │ │ │ ├── to_raw_pointer.hpp │ │ │ │ ├── type_traits.hpp │ │ │ │ ├── unique_ptr_meta_utils.hpp │ │ │ │ └── workaround.hpp │ │ │ ├── iterator.hpp │ │ │ ├── make_unique.hpp │ │ │ ├── traits.hpp │ │ │ ├── unique_ptr.hpp │ │ │ ├── utility.hpp │ │ │ └── utility_core.hpp │ │ ├── mpl │ │ │ ├── O1_size.hpp │ │ │ ├── O1_size_fwd.hpp │ │ │ ├── advance.hpp │ │ │ ├── advance_fwd.hpp │ │ │ ├── always.hpp │ │ │ ├── and.hpp │ │ │ ├── apply.hpp │ │ │ ├── apply_fwd.hpp │ │ │ ├── apply_wrap.hpp │ │ │ ├── arg.hpp │ │ │ ├── arg_fwd.hpp │ │ │ ├── assert.hpp │ │ │ ├── at.hpp │ │ │ ├── at_fwd.hpp │ │ │ ├── aux_ │ │ │ │ ├── O1_size_impl.hpp │ │ │ │ ├── adl_barrier.hpp │ │ │ │ ├── advance_backward.hpp │ │ │ │ ├── advance_forward.hpp │ │ │ │ ├── arg_typedef.hpp │ │ │ │ ├── arithmetic_op.hpp │ │ │ │ ├── arity.hpp │ │ │ │ ├── arity_spec.hpp │ │ │ │ ├── at_impl.hpp │ │ │ │ ├── back_impl.hpp │ │ │ │ ├── begin_end_impl.hpp │ │ │ │ ├── clear_impl.hpp │ │ │ │ ├── common_name_wknd.hpp │ │ │ │ ├── comparison_op.hpp │ │ │ │ ├── config │ │ │ │ │ ├── adl.hpp │ │ │ │ │ ├── arrays.hpp │ │ │ │ │ ├── bcc.hpp │ │ │ │ │ ├── bind.hpp │ │ │ │ │ ├── compiler.hpp │ │ │ │ │ ├── ctps.hpp │ │ │ │ │ ├── dependent_nttp.hpp │ │ │ │ │ ├── dmc_ambiguous_ctps.hpp │ │ │ │ │ ├── dtp.hpp │ │ │ │ │ ├── eti.hpp │ │ │ │ │ ├── forwarding.hpp │ │ │ │ │ ├── gcc.hpp │ │ │ │ │ ├── gpu.hpp │ │ │ │ │ ├── has_apply.hpp │ │ │ │ │ ├── has_xxx.hpp │ │ │ │ │ ├── integral.hpp │ │ │ │ │ ├── intel.hpp │ │ │ │ │ ├── lambda.hpp │ │ │ │ │ ├── msvc.hpp │ │ │ │ │ ├── msvc_typename.hpp │ │ │ │ │ ├── nttp.hpp │ │ │ │ │ ├── operators.hpp │ │ │ │ │ ├── overload_resolution.hpp │ │ │ │ │ ├── pp_counter.hpp │ │ │ │ │ ├── preprocessor.hpp │ │ │ │ │ ├── static_constant.hpp │ │ │ │ │ ├── ttp.hpp │ │ │ │ │ ├── typeof.hpp │ │ │ │ │ ├── use_preprocessed.hpp │ │ │ │ │ └── workaround.hpp │ │ │ │ ├── contains_impl.hpp │ │ │ │ ├── count_args.hpp │ │ │ │ ├── empty_impl.hpp │ │ │ │ ├── erase_impl.hpp │ │ │ │ ├── erase_key_impl.hpp │ │ │ │ ├── find_if_pred.hpp │ │ │ │ ├── fold_impl.hpp │ │ │ │ ├── fold_impl_body.hpp │ │ │ │ ├── front_impl.hpp │ │ │ │ ├── full_lambda.hpp │ │ │ │ ├── has_apply.hpp │ │ │ │ ├── has_begin.hpp │ │ │ │ ├── has_key_impl.hpp │ │ │ │ ├── has_rebind.hpp │ │ │ │ ├── has_size.hpp │ │ │ │ ├── has_tag.hpp │ │ │ │ ├── has_type.hpp │ │ │ │ ├── include_preprocessed.hpp │ │ │ │ ├── insert_impl.hpp │ │ │ │ ├── insert_range_impl.hpp │ │ │ │ ├── inserter_algorithm.hpp │ │ │ │ ├── integral_wrapper.hpp │ │ │ │ ├── is_msvc_eti_arg.hpp │ │ │ │ ├── iter_apply.hpp │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ ├── iter_push_front.hpp │ │ │ │ ├── joint_iter.hpp │ │ │ │ ├── lambda_arity_param.hpp │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ ├── lambda_spec.hpp │ │ │ │ ├── lambda_support.hpp │ │ │ │ ├── largest_int.hpp │ │ │ │ ├── logical_op.hpp │ │ │ │ ├── msvc_dtw.hpp │ │ │ │ ├── msvc_eti_base.hpp │ │ │ │ ├── msvc_is_class.hpp │ │ │ │ ├── msvc_never_true.hpp │ │ │ │ ├── msvc_type.hpp │ │ │ │ ├── na.hpp │ │ │ │ ├── na_assert.hpp │ │ │ │ ├── na_fwd.hpp │ │ │ │ ├── na_spec.hpp │ │ │ │ ├── nested_type_wknd.hpp │ │ │ │ ├── nttp_decl.hpp │ │ │ │ ├── numeric_cast_utils.hpp │ │ │ │ ├── numeric_op.hpp │ │ │ │ ├── order_impl.hpp │ │ │ │ ├── overload_names.hpp │ │ │ │ ├── pop_back_impl.hpp │ │ │ │ ├── pop_front_impl.hpp │ │ │ │ ├── preprocessed │ │ │ │ │ ├── bcc │ │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ │ ├── and.hpp │ │ │ │ │ │ ├── apply.hpp │ │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ │ ├── arg.hpp │ │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ │ ├── bind.hpp │ │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ │ ├── deque.hpp │ │ │ │ │ │ ├── divides.hpp │ │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ │ ├── greater.hpp │ │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ │ ├── less.hpp │ │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ │ ├── list.hpp │ │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ │ ├── map.hpp │ │ │ │ │ │ ├── minus.hpp │ │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ │ ├── or.hpp │ │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ │ ├── plus.hpp │ │ │ │ │ │ ├── quote.hpp │ │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ │ ├── set.hpp │ │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ │ ├── times.hpp │ │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ │ ├── vector.hpp │ │ │ │ │ │ └── vector_c.hpp │ │ │ │ │ ├── bcc551 │ │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ │ ├── and.hpp │ │ │ │ │ │ ├── apply.hpp │ │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ │ ├── arg.hpp │ │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ │ ├── bind.hpp │ │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ │ ├── deque.hpp │ │ │ │ │ │ ├── divides.hpp │ │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ │ ├── greater.hpp │ │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ │ ├── less.hpp │ │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ │ ├── list.hpp │ │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ │ ├── map.hpp │ │ │ │ │ │ ├── minus.hpp │ │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ │ ├── or.hpp │ │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ │ ├── plus.hpp │ │ │ │ │ │ ├── quote.hpp │ │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ │ ├── set.hpp │ │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ │ ├── times.hpp │ │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ │ ├── vector.hpp │ │ │ │ │ │ └── vector_c.hpp │ │ │ │ │ ├── bcc_pre590 │ │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ │ ├── and.hpp │ │ │ │ │ │ ├── apply.hpp │ │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ │ ├── arg.hpp │ │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ │ ├── bind.hpp │ │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ │ ├── deque.hpp │ │ │ │ │ │ ├── divides.hpp │ │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ │ ├── greater.hpp │ │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ │ ├── less.hpp │ │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ │ ├── list.hpp │ │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ │ ├── map.hpp │ │ │ │ │ │ ├── minus.hpp │ │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ │ ├── or.hpp │ │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ │ ├── plus.hpp │ │ │ │ │ │ ├── quote.hpp │ │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ │ ├── set.hpp │ │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ │ ├── times.hpp │ │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ │ ├── vector.hpp │ │ │ │ │ │ └── vector_c.hpp │ │ │ │ │ ├── dmc │ │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ │ ├── and.hpp │ │ │ │ │ │ ├── apply.hpp │ │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ │ ├── arg.hpp │ │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ │ ├── bind.hpp │ │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ │ ├── deque.hpp │ │ │ │ │ │ ├── divides.hpp │ │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ │ ├── greater.hpp │ │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ │ ├── less.hpp │ │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ │ ├── list.hpp │ │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ │ ├── map.hpp │ │ │ │ │ │ ├── minus.hpp │ │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ │ ├── or.hpp │ │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ │ ├── plus.hpp │ │ │ │ │ │ ├── quote.hpp │ │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ │ ├── set.hpp │ │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ │ ├── times.hpp │ │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ │ ├── vector.hpp │ │ │ │ │ │ └── vector_c.hpp │ │ │ │ │ ├── gcc │ │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ │ ├── and.hpp │ │ │ │ │ │ ├── apply.hpp │ │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ │ ├── arg.hpp │ │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ │ ├── bind.hpp │ │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ │ ├── deque.hpp │ │ │ │ │ │ ├── divides.hpp │ │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ │ ├── greater.hpp │ │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ │ ├── less.hpp │ │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ │ ├── list.hpp │ │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ │ ├── map.hpp │ │ │ │ │ │ ├── minus.hpp │ │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ │ ├── or.hpp │ │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ │ ├── plus.hpp │ │ │ │ │ │ ├── quote.hpp │ │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ │ ├── set.hpp │ │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ │ ├── times.hpp │ │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ │ ├── vector.hpp │ │ │ │ │ │ └── vector_c.hpp │ │ │ │ │ ├── msvc60 │ │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ │ ├── and.hpp │ │ │ │ │ │ ├── apply.hpp │ │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ │ ├── arg.hpp │ │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ │ ├── bind.hpp │ │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ │ ├── deque.hpp │ │ │ │ │ │ ├── divides.hpp │ │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ │ ├── greater.hpp │ │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ │ ├── less.hpp │ │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ │ ├── list.hpp │ │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ │ ├── map.hpp │ │ │ │ │ │ ├── minus.hpp │ │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ │ ├── or.hpp │ │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ │ ├── plus.hpp │ │ │ │ │ │ ├── quote.hpp │ │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ │ ├── set.hpp │ │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ │ ├── times.hpp │ │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ │ ├── vector.hpp │ │ │ │ │ │ └── vector_c.hpp │ │ │ │ │ ├── msvc70 │ │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ │ ├── and.hpp │ │ │ │ │ │ ├── apply.hpp │ │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ │ ├── arg.hpp │ │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ │ ├── bind.hpp │ │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ │ ├── deque.hpp │ │ │ │ │ │ ├── divides.hpp │ │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ │ ├── greater.hpp │ │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ │ ├── less.hpp │ │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ │ ├── list.hpp │ │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ │ ├── map.hpp │ │ │ │ │ │ ├── minus.hpp │ │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ │ ├── or.hpp │ │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ │ ├── plus.hpp │ │ │ │ │ │ ├── quote.hpp │ │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ │ ├── set.hpp │ │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ │ ├── times.hpp │ │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ │ ├── vector.hpp │ │ │ │ │ │ └── vector_c.hpp │ │ │ │ │ ├── mwcw │ │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ │ ├── and.hpp │ │ │ │ │ │ ├── apply.hpp │ │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ │ ├── arg.hpp │ │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ │ ├── bind.hpp │ │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ │ ├── deque.hpp │ │ │ │ │ │ ├── divides.hpp │ │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ │ ├── greater.hpp │ │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ │ ├── less.hpp │ │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ │ ├── list.hpp │ │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ │ ├── map.hpp │ │ │ │ │ │ ├── minus.hpp │ │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ │ ├── or.hpp │ │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ │ ├── plus.hpp │ │ │ │ │ │ ├── quote.hpp │ │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ │ ├── set.hpp │ │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ │ ├── times.hpp │ │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ │ ├── vector.hpp │ │ │ │ │ │ └── vector_c.hpp │ │ │ │ │ ├── no_ctps │ │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ │ ├── and.hpp │ │ │ │ │ │ ├── apply.hpp │ │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ │ ├── arg.hpp │ │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ │ ├── bind.hpp │ │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ │ ├── deque.hpp │ │ │ │ │ │ ├── divides.hpp │ │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ │ ├── greater.hpp │ │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ │ ├── less.hpp │ │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ │ ├── list.hpp │ │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ │ ├── map.hpp │ │ │ │ │ │ ├── minus.hpp │ │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ │ ├── or.hpp │ │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ │ ├── plus.hpp │ │ │ │ │ │ ├── quote.hpp │ │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ │ ├── set.hpp │ │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ │ ├── times.hpp │ │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ │ ├── vector.hpp │ │ │ │ │ │ └── vector_c.hpp │ │ │ │ │ ├── no_ttp │ │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ │ ├── and.hpp │ │ │ │ │ │ ├── apply.hpp │ │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ │ ├── arg.hpp │ │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ │ ├── bind.hpp │ │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ │ ├── deque.hpp │ │ │ │ │ │ ├── divides.hpp │ │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ │ ├── greater.hpp │ │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ │ ├── less.hpp │ │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ │ ├── list.hpp │ │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ │ ├── map.hpp │ │ │ │ │ │ ├── minus.hpp │ │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ │ ├── or.hpp │ │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ │ ├── plus.hpp │ │ │ │ │ │ ├── quote.hpp │ │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ │ ├── set.hpp │ │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ │ ├── times.hpp │ │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ │ ├── vector.hpp │ │ │ │ │ │ └── vector_c.hpp │ │ │ │ │ └── plain │ │ │ │ │ │ ├── advance_backward.hpp │ │ │ │ │ │ ├── advance_forward.hpp │ │ │ │ │ │ ├── and.hpp │ │ │ │ │ │ ├── apply.hpp │ │ │ │ │ │ ├── apply_fwd.hpp │ │ │ │ │ │ ├── apply_wrap.hpp │ │ │ │ │ │ ├── arg.hpp │ │ │ │ │ │ ├── basic_bind.hpp │ │ │ │ │ │ ├── bind.hpp │ │ │ │ │ │ ├── bind_fwd.hpp │ │ │ │ │ │ ├── bitand.hpp │ │ │ │ │ │ ├── bitor.hpp │ │ │ │ │ │ ├── bitxor.hpp │ │ │ │ │ │ ├── deque.hpp │ │ │ │ │ │ ├── divides.hpp │ │ │ │ │ │ ├── equal_to.hpp │ │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ │ ├── full_lambda.hpp │ │ │ │ │ │ ├── greater.hpp │ │ │ │ │ │ ├── greater_equal.hpp │ │ │ │ │ │ ├── inherit.hpp │ │ │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ │ │ ├── less.hpp │ │ │ │ │ │ ├── less_equal.hpp │ │ │ │ │ │ ├── list.hpp │ │ │ │ │ │ ├── list_c.hpp │ │ │ │ │ │ ├── map.hpp │ │ │ │ │ │ ├── minus.hpp │ │ │ │ │ │ ├── modulus.hpp │ │ │ │ │ │ ├── not_equal_to.hpp │ │ │ │ │ │ ├── or.hpp │ │ │ │ │ │ ├── placeholders.hpp │ │ │ │ │ │ ├── plus.hpp │ │ │ │ │ │ ├── quote.hpp │ │ │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ │ │ ├── set.hpp │ │ │ │ │ │ ├── set_c.hpp │ │ │ │ │ │ ├── shift_left.hpp │ │ │ │ │ │ ├── shift_right.hpp │ │ │ │ │ │ ├── template_arity.hpp │ │ │ │ │ │ ├── times.hpp │ │ │ │ │ │ ├── unpack_args.hpp │ │ │ │ │ │ ├── vector.hpp │ │ │ │ │ │ └── vector_c.hpp │ │ │ │ ├── preprocessor │ │ │ │ │ ├── add.hpp │ │ │ │ │ ├── def_params_tail.hpp │ │ │ │ │ ├── default_params.hpp │ │ │ │ │ ├── enum.hpp │ │ │ │ │ ├── ext_params.hpp │ │ │ │ │ ├── filter_params.hpp │ │ │ │ │ ├── params.hpp │ │ │ │ │ ├── partial_spec_params.hpp │ │ │ │ │ ├── range.hpp │ │ │ │ │ ├── repeat.hpp │ │ │ │ │ ├── sub.hpp │ │ │ │ │ └── tuple.hpp │ │ │ │ ├── ptr_to_ref.hpp │ │ │ │ ├── push_back_impl.hpp │ │ │ │ ├── push_front_impl.hpp │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ ├── reverse_fold_impl_body.hpp │ │ │ │ ├── sequence_wrapper.hpp │ │ │ │ ├── size_impl.hpp │ │ │ │ ├── static_cast.hpp │ │ │ │ ├── template_arity.hpp │ │ │ │ ├── template_arity_fwd.hpp │ │ │ │ ├── traits_lambda_spec.hpp │ │ │ │ ├── transform_iter.hpp │ │ │ │ ├── type_wrapper.hpp │ │ │ │ ├── value_wknd.hpp │ │ │ │ └── yes_no.hpp │ │ │ ├── back.hpp │ │ │ ├── back_fwd.hpp │ │ │ ├── back_inserter.hpp │ │ │ ├── base.hpp │ │ │ ├── begin.hpp │ │ │ ├── begin_end.hpp │ │ │ ├── begin_end_fwd.hpp │ │ │ ├── bind.hpp │ │ │ ├── bind_fwd.hpp │ │ │ ├── bool.hpp │ │ │ ├── bool_fwd.hpp │ │ │ ├── clear.hpp │ │ │ ├── clear_fwd.hpp │ │ │ ├── comparison.hpp │ │ │ ├── contains.hpp │ │ │ ├── contains_fwd.hpp │ │ │ ├── deref.hpp │ │ │ ├── distance.hpp │ │ │ ├── distance_fwd.hpp │ │ │ ├── empty.hpp │ │ │ ├── empty_base.hpp │ │ │ ├── empty_fwd.hpp │ │ │ ├── end.hpp │ │ │ ├── equal_to.hpp │ │ │ ├── erase.hpp │ │ │ ├── erase_fwd.hpp │ │ │ ├── erase_key.hpp │ │ │ ├── erase_key_fwd.hpp │ │ │ ├── eval_if.hpp │ │ │ ├── find.hpp │ │ │ ├── find_if.hpp │ │ │ ├── fold.hpp │ │ │ ├── front.hpp │ │ │ ├── front_fwd.hpp │ │ │ ├── front_inserter.hpp │ │ │ ├── greater.hpp │ │ │ ├── greater_equal.hpp │ │ │ ├── has_key.hpp │ │ │ ├── has_key_fwd.hpp │ │ │ ├── has_xxx.hpp │ │ │ ├── identity.hpp │ │ │ ├── if.hpp │ │ │ ├── inherit.hpp │ │ │ ├── insert.hpp │ │ │ ├── insert_fwd.hpp │ │ │ ├── insert_range.hpp │ │ │ ├── insert_range_fwd.hpp │ │ │ ├── inserter.hpp │ │ │ ├── int.hpp │ │ │ ├── int_fwd.hpp │ │ │ ├── integral_c.hpp │ │ │ ├── integral_c_fwd.hpp │ │ │ ├── integral_c_tag.hpp │ │ │ ├── is_placeholder.hpp │ │ │ ├── is_sequence.hpp │ │ │ ├── iter_fold.hpp │ │ │ ├── iter_fold_if.hpp │ │ │ ├── iterator_category.hpp │ │ │ ├── iterator_range.hpp │ │ │ ├── iterator_tags.hpp │ │ │ ├── joint_view.hpp │ │ │ ├── key_type_fwd.hpp │ │ │ ├── lambda.hpp │ │ │ ├── lambda_fwd.hpp │ │ │ ├── less.hpp │ │ │ ├── less_equal.hpp │ │ │ ├── limits │ │ │ │ ├── arity.hpp │ │ │ │ ├── list.hpp │ │ │ │ ├── map.hpp │ │ │ │ ├── unrolling.hpp │ │ │ │ └── vector.hpp │ │ │ ├── list.hpp │ │ │ ├── list │ │ │ │ ├── aux_ │ │ │ │ │ ├── O1_size.hpp │ │ │ │ │ ├── begin_end.hpp │ │ │ │ │ ├── clear.hpp │ │ │ │ │ ├── empty.hpp │ │ │ │ │ ├── front.hpp │ │ │ │ │ ├── include_preprocessed.hpp │ │ │ │ │ ├── item.hpp │ │ │ │ │ ├── iterator.hpp │ │ │ │ │ ├── numbered.hpp │ │ │ │ │ ├── numbered_c.hpp │ │ │ │ │ ├── pop_front.hpp │ │ │ │ │ ├── preprocessed │ │ │ │ │ │ └── plain │ │ │ │ │ │ │ ├── list10.hpp │ │ │ │ │ │ │ ├── list10_c.hpp │ │ │ │ │ │ │ ├── list20.hpp │ │ │ │ │ │ │ ├── list20_c.hpp │ │ │ │ │ │ │ ├── list30.hpp │ │ │ │ │ │ │ ├── list30_c.hpp │ │ │ │ │ │ │ ├── list40.hpp │ │ │ │ │ │ │ ├── list40_c.hpp │ │ │ │ │ │ │ ├── list50.hpp │ │ │ │ │ │ │ └── list50_c.hpp │ │ │ │ │ ├── push_back.hpp │ │ │ │ │ ├── push_front.hpp │ │ │ │ │ ├── size.hpp │ │ │ │ │ └── tag.hpp │ │ │ │ ├── list0.hpp │ │ │ │ ├── list0_c.hpp │ │ │ │ ├── list10.hpp │ │ │ │ ├── list10_c.hpp │ │ │ │ ├── list20.hpp │ │ │ │ ├── list20_c.hpp │ │ │ │ ├── list30.hpp │ │ │ │ ├── list30_c.hpp │ │ │ │ ├── list40.hpp │ │ │ │ ├── list40_c.hpp │ │ │ │ ├── list50.hpp │ │ │ │ └── list50_c.hpp │ │ │ ├── logical.hpp │ │ │ ├── long.hpp │ │ │ ├── long_fwd.hpp │ │ │ ├── map.hpp │ │ │ ├── map │ │ │ │ ├── aux_ │ │ │ │ │ ├── at_impl.hpp │ │ │ │ │ ├── begin_end_impl.hpp │ │ │ │ │ ├── clear_impl.hpp │ │ │ │ │ ├── contains_impl.hpp │ │ │ │ │ ├── empty_impl.hpp │ │ │ │ │ ├── erase_impl.hpp │ │ │ │ │ ├── erase_key_impl.hpp │ │ │ │ │ ├── has_key_impl.hpp │ │ │ │ │ ├── include_preprocessed.hpp │ │ │ │ │ ├── insert_impl.hpp │ │ │ │ │ ├── insert_range_impl.hpp │ │ │ │ │ ├── item.hpp │ │ │ │ │ ├── iterator.hpp │ │ │ │ │ ├── key_type_impl.hpp │ │ │ │ │ ├── map0.hpp │ │ │ │ │ ├── numbered.hpp │ │ │ │ │ ├── preprocessed │ │ │ │ │ │ ├── no_ctps │ │ │ │ │ │ │ ├── map10.hpp │ │ │ │ │ │ │ ├── map20.hpp │ │ │ │ │ │ │ ├── map30.hpp │ │ │ │ │ │ │ ├── map40.hpp │ │ │ │ │ │ │ └── map50.hpp │ │ │ │ │ │ ├── plain │ │ │ │ │ │ │ ├── map10.hpp │ │ │ │ │ │ │ ├── map20.hpp │ │ │ │ │ │ │ ├── map30.hpp │ │ │ │ │ │ │ ├── map40.hpp │ │ │ │ │ │ │ └── map50.hpp │ │ │ │ │ │ └── typeof_based │ │ │ │ │ │ │ ├── map10.hpp │ │ │ │ │ │ │ ├── map20.hpp │ │ │ │ │ │ │ ├── map30.hpp │ │ │ │ │ │ │ ├── map40.hpp │ │ │ │ │ │ │ └── map50.hpp │ │ │ │ │ ├── size_impl.hpp │ │ │ │ │ ├── tag.hpp │ │ │ │ │ └── value_type_impl.hpp │ │ │ │ ├── map0.hpp │ │ │ │ ├── map10.hpp │ │ │ │ ├── map20.hpp │ │ │ │ ├── map30.hpp │ │ │ │ ├── map40.hpp │ │ │ │ └── map50.hpp │ │ │ ├── min.hpp │ │ │ ├── min_max.hpp │ │ │ ├── minus.hpp │ │ │ ├── multiplies.hpp │ │ │ ├── negate.hpp │ │ │ ├── next.hpp │ │ │ ├── next_prior.hpp │ │ │ ├── not.hpp │ │ │ ├── not_equal_to.hpp │ │ │ ├── numeric_cast.hpp │ │ │ ├── or.hpp │ │ │ ├── order_fwd.hpp │ │ │ ├── pair.hpp │ │ │ ├── pair_view.hpp │ │ │ ├── placeholders.hpp │ │ │ ├── plus.hpp │ │ │ ├── pop_back.hpp │ │ │ ├── pop_back_fwd.hpp │ │ │ ├── pop_front.hpp │ │ │ ├── pop_front_fwd.hpp │ │ │ ├── prior.hpp │ │ │ ├── protect.hpp │ │ │ ├── push_back.hpp │ │ │ ├── push_back_fwd.hpp │ │ │ ├── push_front.hpp │ │ │ ├── push_front_fwd.hpp │ │ │ ├── quote.hpp │ │ │ ├── remove_if.hpp │ │ │ ├── reverse_fold.hpp │ │ │ ├── same_as.hpp │ │ │ ├── sequence_tag.hpp │ │ │ ├── sequence_tag_fwd.hpp │ │ │ ├── size.hpp │ │ │ ├── size_fwd.hpp │ │ │ ├── size_t.hpp │ │ │ ├── size_t_fwd.hpp │ │ │ ├── sizeof.hpp │ │ │ ├── tag.hpp │ │ │ ├── times.hpp │ │ │ ├── transform.hpp │ │ │ ├── transform_view.hpp │ │ │ ├── unpack_args.hpp │ │ │ ├── value_type_fwd.hpp │ │ │ ├── vector.hpp │ │ │ ├── vector │ │ │ │ ├── aux_ │ │ │ │ │ ├── O1_size.hpp │ │ │ │ │ ├── at.hpp │ │ │ │ │ ├── back.hpp │ │ │ │ │ ├── begin_end.hpp │ │ │ │ │ ├── clear.hpp │ │ │ │ │ ├── empty.hpp │ │ │ │ │ ├── front.hpp │ │ │ │ │ ├── include_preprocessed.hpp │ │ │ │ │ ├── item.hpp │ │ │ │ │ ├── iterator.hpp │ │ │ │ │ ├── numbered.hpp │ │ │ │ │ ├── numbered_c.hpp │ │ │ │ │ ├── pop_back.hpp │ │ │ │ │ ├── pop_front.hpp │ │ │ │ │ ├── preprocessed │ │ │ │ │ │ ├── no_ctps │ │ │ │ │ │ │ ├── vector10.hpp │ │ │ │ │ │ │ ├── vector10_c.hpp │ │ │ │ │ │ │ ├── vector20.hpp │ │ │ │ │ │ │ ├── vector20_c.hpp │ │ │ │ │ │ │ ├── vector30.hpp │ │ │ │ │ │ │ ├── vector30_c.hpp │ │ │ │ │ │ │ ├── vector40.hpp │ │ │ │ │ │ │ ├── vector40_c.hpp │ │ │ │ │ │ │ ├── vector50.hpp │ │ │ │ │ │ │ └── vector50_c.hpp │ │ │ │ │ │ ├── plain │ │ │ │ │ │ │ ├── vector10.hpp │ │ │ │ │ │ │ ├── vector10_c.hpp │ │ │ │ │ │ │ ├── vector20.hpp │ │ │ │ │ │ │ ├── vector20_c.hpp │ │ │ │ │ │ │ ├── vector30.hpp │ │ │ │ │ │ │ ├── vector30_c.hpp │ │ │ │ │ │ │ ├── vector40.hpp │ │ │ │ │ │ │ ├── vector40_c.hpp │ │ │ │ │ │ │ ├── vector50.hpp │ │ │ │ │ │ │ └── vector50_c.hpp │ │ │ │ │ │ └── typeof_based │ │ │ │ │ │ │ ├── vector10.hpp │ │ │ │ │ │ │ ├── vector10_c.hpp │ │ │ │ │ │ │ ├── vector20.hpp │ │ │ │ │ │ │ ├── vector20_c.hpp │ │ │ │ │ │ │ ├── vector30.hpp │ │ │ │ │ │ │ ├── vector30_c.hpp │ │ │ │ │ │ │ ├── vector40.hpp │ │ │ │ │ │ │ ├── vector40_c.hpp │ │ │ │ │ │ │ ├── vector50.hpp │ │ │ │ │ │ │ └── vector50_c.hpp │ │ │ │ │ ├── push_back.hpp │ │ │ │ │ ├── push_front.hpp │ │ │ │ │ ├── size.hpp │ │ │ │ │ ├── tag.hpp │ │ │ │ │ └── vector0.hpp │ │ │ │ ├── vector0.hpp │ │ │ │ ├── vector0_c.hpp │ │ │ │ ├── vector10.hpp │ │ │ │ ├── vector10_c.hpp │ │ │ │ ├── vector20.hpp │ │ │ │ ├── vector20_c.hpp │ │ │ │ ├── vector30.hpp │ │ │ │ ├── vector30_c.hpp │ │ │ │ ├── vector40.hpp │ │ │ │ ├── vector40_c.hpp │ │ │ │ ├── vector50.hpp │ │ │ │ └── vector50_c.hpp │ │ │ ├── void.hpp │ │ │ ├── void_fwd.hpp │ │ │ └── zip_view.hpp │ │ ├── next_prior.hpp │ │ ├── non_type.hpp │ │ ├── noncopyable.hpp │ │ ├── none.hpp │ │ ├── none_t.hpp │ │ ├── numeric │ │ │ └── conversion │ │ │ │ ├── bounds.hpp │ │ │ │ ├── cast.hpp │ │ │ │ ├── conversion_traits.hpp │ │ │ │ ├── converter.hpp │ │ │ │ ├── converter_policies.hpp │ │ │ │ ├── detail │ │ │ │ ├── bounds.hpp │ │ │ │ ├── conversion_traits.hpp │ │ │ │ ├── converter.hpp │ │ │ │ ├── int_float_mixture.hpp │ │ │ │ ├── is_subranged.hpp │ │ │ │ ├── meta.hpp │ │ │ │ ├── numeric_cast_traits.hpp │ │ │ │ ├── old_numeric_cast.hpp │ │ │ │ ├── preprocessed │ │ │ │ │ ├── numeric_cast_traits_common.hpp │ │ │ │ │ └── numeric_cast_traits_long_long.hpp │ │ │ │ ├── sign_mixture.hpp │ │ │ │ └── udt_builtin_mixture.hpp │ │ │ │ ├── int_float_mixture_enum.hpp │ │ │ │ ├── numeric_cast_traits.hpp │ │ │ │ ├── sign_mixture_enum.hpp │ │ │ │ └── udt_builtin_mixture_enum.hpp │ │ ├── operators.hpp │ │ ├── optional.hpp │ │ ├── optional │ │ │ ├── bad_optional_access.hpp │ │ │ ├── detail │ │ │ │ ├── old_optional_implementation.hpp │ │ │ │ ├── optional_aligned_storage.hpp │ │ │ │ ├── optional_config.hpp │ │ │ │ ├── optional_factory_support.hpp │ │ │ │ ├── optional_reference_spec.hpp │ │ │ │ ├── optional_relops.hpp │ │ │ │ ├── optional_swap.hpp │ │ │ │ └── optional_trivially_copyable_base.hpp │ │ │ ├── optional.hpp │ │ │ └── optional_fwd.hpp │ │ ├── pending │ │ │ └── integer_log2.hpp │ │ ├── predef.h │ │ ├── predef │ │ │ ├── architecture.h │ │ │ ├── architecture │ │ │ │ ├── alpha.h │ │ │ │ ├── arm.h │ │ │ │ ├── blackfin.h │ │ │ │ ├── convex.h │ │ │ │ ├── ia64.h │ │ │ │ ├── m68k.h │ │ │ │ ├── mips.h │ │ │ │ ├── parisc.h │ │ │ │ ├── ppc.h │ │ │ │ ├── ptx.h │ │ │ │ ├── pyramid.h │ │ │ │ ├── rs6k.h │ │ │ │ ├── sparc.h │ │ │ │ ├── superh.h │ │ │ │ ├── sys370.h │ │ │ │ ├── sys390.h │ │ │ │ ├── x86.h │ │ │ │ ├── x86 │ │ │ │ │ ├── 32.h │ │ │ │ │ └── 64.h │ │ │ │ └── z.h │ │ │ ├── compiler.h │ │ │ ├── compiler │ │ │ │ ├── borland.h │ │ │ │ ├── clang.h │ │ │ │ ├── comeau.h │ │ │ │ ├── compaq.h │ │ │ │ ├── diab.h │ │ │ │ ├── digitalmars.h │ │ │ │ ├── dignus.h │ │ │ │ ├── edg.h │ │ │ │ ├── ekopath.h │ │ │ │ ├── gcc.h │ │ │ │ ├── gcc_xml.h │ │ │ │ ├── greenhills.h │ │ │ │ ├── hp_acc.h │ │ │ │ ├── iar.h │ │ │ │ ├── ibm.h │ │ │ │ ├── intel.h │ │ │ │ ├── kai.h │ │ │ │ ├── llvm.h │ │ │ │ ├── metaware.h │ │ │ │ ├── metrowerks.h │ │ │ │ ├── microtec.h │ │ │ │ ├── mpw.h │ │ │ │ ├── nvcc.h │ │ │ │ ├── palm.h │ │ │ │ ├── pgi.h │ │ │ │ ├── sgi_mipspro.h │ │ │ │ ├── sunpro.h │ │ │ │ ├── tendra.h │ │ │ │ ├── visualc.h │ │ │ │ └── watcom.h │ │ │ ├── detail │ │ │ │ ├── _cassert.h │ │ │ │ ├── _exception.h │ │ │ │ ├── comp_detected.h │ │ │ │ ├── os_detected.h │ │ │ │ ├── platform_detected.h │ │ │ │ └── test.h │ │ │ ├── hardware.h │ │ │ ├── hardware │ │ │ │ ├── simd.h │ │ │ │ └── simd │ │ │ │ │ ├── arm.h │ │ │ │ │ ├── arm │ │ │ │ │ └── versions.h │ │ │ │ │ ├── ppc.h │ │ │ │ │ ├── ppc │ │ │ │ │ └── versions.h │ │ │ │ │ ├── x86.h │ │ │ │ │ ├── x86 │ │ │ │ │ └── versions.h │ │ │ │ │ ├── x86_amd.h │ │ │ │ │ └── x86_amd │ │ │ │ │ └── versions.h │ │ │ ├── language.h │ │ │ ├── language │ │ │ │ ├── cuda.h │ │ │ │ ├── objc.h │ │ │ │ ├── stdc.h │ │ │ │ └── stdcpp.h │ │ │ ├── library.h │ │ │ ├── library │ │ │ │ ├── c.h │ │ │ │ ├── c │ │ │ │ │ ├── _prefix.h │ │ │ │ │ ├── cloudabi.h │ │ │ │ │ ├── gnu.h │ │ │ │ │ ├── uc.h │ │ │ │ │ ├── vms.h │ │ │ │ │ └── zos.h │ │ │ │ ├── std.h │ │ │ │ └── std │ │ │ │ │ ├── _prefix.h │ │ │ │ │ ├── cxx.h │ │ │ │ │ ├── dinkumware.h │ │ │ │ │ ├── libcomo.h │ │ │ │ │ ├── modena.h │ │ │ │ │ ├── msl.h │ │ │ │ │ ├── roguewave.h │ │ │ │ │ ├── sgi.h │ │ │ │ │ ├── stdcpp3.h │ │ │ │ │ ├── stlport.h │ │ │ │ │ └── vacpp.h │ │ │ ├── make.h │ │ │ ├── os.h │ │ │ ├── os │ │ │ │ ├── aix.h │ │ │ │ ├── amigaos.h │ │ │ │ ├── android.h │ │ │ │ ├── beos.h │ │ │ │ ├── bsd.h │ │ │ │ ├── bsd │ │ │ │ │ ├── bsdi.h │ │ │ │ │ ├── dragonfly.h │ │ │ │ │ ├── free.h │ │ │ │ │ ├── net.h │ │ │ │ │ └── open.h │ │ │ │ ├── cygwin.h │ │ │ │ ├── haiku.h │ │ │ │ ├── hpux.h │ │ │ │ ├── ios.h │ │ │ │ ├── irix.h │ │ │ │ ├── linux.h │ │ │ │ ├── macos.h │ │ │ │ ├── os400.h │ │ │ │ ├── qnxnto.h │ │ │ │ ├── solaris.h │ │ │ │ ├── unix.h │ │ │ │ ├── vms.h │ │ │ │ └── windows.h │ │ │ ├── other.h │ │ │ ├── other │ │ │ │ └── endian.h │ │ │ ├── platform.h │ │ │ ├── platform │ │ │ │ ├── cloudabi.h │ │ │ │ ├── ios.h │ │ │ │ ├── mingw.h │ │ │ │ ├── mingw32.h │ │ │ │ ├── mingw64.h │ │ │ │ ├── windows_desktop.h │ │ │ │ ├── windows_phone.h │ │ │ │ ├── windows_runtime.h │ │ │ │ ├── windows_server.h │ │ │ │ ├── windows_store.h │ │ │ │ ├── windows_system.h │ │ │ │ └── windows_uwp.h │ │ │ ├── version.h │ │ │ └── version_number.h │ │ ├── preprocessor │ │ │ ├── arithmetic │ │ │ │ ├── add.hpp │ │ │ │ ├── dec.hpp │ │ │ │ ├── detail │ │ │ │ │ └── div_base.hpp │ │ │ │ ├── inc.hpp │ │ │ │ ├── mod.hpp │ │ │ │ └── sub.hpp │ │ │ ├── array │ │ │ │ ├── data.hpp │ │ │ │ ├── elem.hpp │ │ │ │ └── size.hpp │ │ │ ├── cat.hpp │ │ │ ├── comma_if.hpp │ │ │ ├── comparison │ │ │ │ ├── greater.hpp │ │ │ │ ├── less.hpp │ │ │ │ ├── less_equal.hpp │ │ │ │ └── not_equal.hpp │ │ │ ├── config │ │ │ │ └── config.hpp │ │ │ ├── control │ │ │ │ ├── deduce_d.hpp │ │ │ │ ├── detail │ │ │ │ │ ├── dmc │ │ │ │ │ │ └── while.hpp │ │ │ │ │ ├── edg │ │ │ │ │ │ └── while.hpp │ │ │ │ │ ├── msvc │ │ │ │ │ │ └── while.hpp │ │ │ │ │ └── while.hpp │ │ │ │ ├── expr_if.hpp │ │ │ │ ├── expr_iif.hpp │ │ │ │ ├── if.hpp │ │ │ │ ├── iif.hpp │ │ │ │ └── while.hpp │ │ │ ├── debug │ │ │ │ └── error.hpp │ │ │ ├── dec.hpp │ │ │ ├── detail │ │ │ │ ├── auto_rec.hpp │ │ │ │ ├── check.hpp │ │ │ │ ├── dmc │ │ │ │ │ └── auto_rec.hpp │ │ │ │ ├── is_binary.hpp │ │ │ │ ├── is_unary.hpp │ │ │ │ └── split.hpp │ │ │ ├── empty.hpp │ │ │ ├── enum.hpp │ │ │ ├── enum_params.hpp │ │ │ ├── enum_params_with_a_default.hpp │ │ │ ├── enum_shifted_params.hpp │ │ │ ├── expand.hpp │ │ │ ├── expr_if.hpp │ │ │ ├── facilities │ │ │ │ ├── detail │ │ │ │ │ └── is_empty.hpp │ │ │ │ ├── empty.hpp │ │ │ │ ├── expand.hpp │ │ │ │ ├── identity.hpp │ │ │ │ ├── intercept.hpp │ │ │ │ ├── is_1.hpp │ │ │ │ ├── is_empty.hpp │ │ │ │ ├── is_empty_variadic.hpp │ │ │ │ └── overload.hpp │ │ │ ├── identity.hpp │ │ │ ├── inc.hpp │ │ │ ├── iterate.hpp │ │ │ ├── iteration │ │ │ │ ├── detail │ │ │ │ │ ├── bounds │ │ │ │ │ │ ├── lower1.hpp │ │ │ │ │ │ ├── lower2.hpp │ │ │ │ │ │ ├── lower3.hpp │ │ │ │ │ │ ├── lower4.hpp │ │ │ │ │ │ ├── lower5.hpp │ │ │ │ │ │ ├── upper1.hpp │ │ │ │ │ │ ├── upper2.hpp │ │ │ │ │ │ ├── upper3.hpp │ │ │ │ │ │ ├── upper4.hpp │ │ │ │ │ │ └── upper5.hpp │ │ │ │ │ ├── finish.hpp │ │ │ │ │ ├── iter │ │ │ │ │ │ ├── forward1.hpp │ │ │ │ │ │ ├── forward2.hpp │ │ │ │ │ │ ├── forward3.hpp │ │ │ │ │ │ ├── forward4.hpp │ │ │ │ │ │ ├── forward5.hpp │ │ │ │ │ │ ├── reverse1.hpp │ │ │ │ │ │ ├── reverse2.hpp │ │ │ │ │ │ ├── reverse3.hpp │ │ │ │ │ │ ├── reverse4.hpp │ │ │ │ │ │ └── reverse5.hpp │ │ │ │ │ ├── local.hpp │ │ │ │ │ ├── rlocal.hpp │ │ │ │ │ ├── self.hpp │ │ │ │ │ └── start.hpp │ │ │ │ ├── iterate.hpp │ │ │ │ ├── local.hpp │ │ │ │ └── self.hpp │ │ │ ├── list │ │ │ │ ├── adt.hpp │ │ │ │ ├── detail │ │ │ │ │ ├── dmc │ │ │ │ │ │ └── fold_left.hpp │ │ │ │ │ ├── edg │ │ │ │ │ │ ├── fold_left.hpp │ │ │ │ │ │ └── fold_right.hpp │ │ │ │ │ ├── fold_left.hpp │ │ │ │ │ └── fold_right.hpp │ │ │ │ ├── fold_left.hpp │ │ │ │ ├── fold_right.hpp │ │ │ │ ├── for_each_i.hpp │ │ │ │ └── reverse.hpp │ │ │ ├── logical │ │ │ │ ├── and.hpp │ │ │ │ ├── bitand.hpp │ │ │ │ ├── bool.hpp │ │ │ │ ├── compl.hpp │ │ │ │ └── not.hpp │ │ │ ├── punctuation │ │ │ │ ├── comma.hpp │ │ │ │ ├── comma_if.hpp │ │ │ │ ├── detail │ │ │ │ │ └── is_begin_parens.hpp │ │ │ │ └── is_begin_parens.hpp │ │ │ ├── repeat.hpp │ │ │ ├── repetition │ │ │ │ ├── detail │ │ │ │ │ ├── dmc │ │ │ │ │ │ └── for.hpp │ │ │ │ │ ├── edg │ │ │ │ │ │ └── for.hpp │ │ │ │ │ ├── for.hpp │ │ │ │ │ └── msvc │ │ │ │ │ │ └── for.hpp │ │ │ │ ├── enum.hpp │ │ │ │ ├── enum_binary_params.hpp │ │ │ │ ├── enum_params.hpp │ │ │ │ ├── enum_params_with_a_default.hpp │ │ │ │ ├── enum_shifted.hpp │ │ │ │ ├── enum_shifted_params.hpp │ │ │ │ ├── enum_trailing.hpp │ │ │ │ ├── enum_trailing_binary_params.hpp │ │ │ │ ├── enum_trailing_params.hpp │ │ │ │ ├── for.hpp │ │ │ │ ├── repeat.hpp │ │ │ │ └── repeat_from_to.hpp │ │ │ ├── selection │ │ │ │ └── max.hpp │ │ │ ├── seq │ │ │ │ ├── cat.hpp │ │ │ │ ├── detail │ │ │ │ │ ├── is_empty.hpp │ │ │ │ │ └── split.hpp │ │ │ │ ├── elem.hpp │ │ │ │ ├── enum.hpp │ │ │ │ ├── first_n.hpp │ │ │ │ ├── fold_left.hpp │ │ │ │ ├── for_each.hpp │ │ │ │ ├── for_each_i.hpp │ │ │ │ ├── pop_back.hpp │ │ │ │ ├── push_back.hpp │ │ │ │ ├── push_front.hpp │ │ │ │ ├── rest_n.hpp │ │ │ │ ├── seq.hpp │ │ │ │ ├── size.hpp │ │ │ │ ├── subseq.hpp │ │ │ │ ├── to_tuple.hpp │ │ │ │ └── transform.hpp │ │ │ ├── slot │ │ │ │ ├── detail │ │ │ │ │ ├── counter.hpp │ │ │ │ │ ├── def.hpp │ │ │ │ │ ├── shared.hpp │ │ │ │ │ ├── slot1.hpp │ │ │ │ │ ├── slot2.hpp │ │ │ │ │ ├── slot3.hpp │ │ │ │ │ ├── slot4.hpp │ │ │ │ │ └── slot5.hpp │ │ │ │ └── slot.hpp │ │ │ ├── stringize.hpp │ │ │ ├── tuple │ │ │ │ ├── detail │ │ │ │ │ └── is_single_return.hpp │ │ │ │ ├── eat.hpp │ │ │ │ ├── elem.hpp │ │ │ │ ├── rem.hpp │ │ │ │ ├── size.hpp │ │ │ │ └── to_list.hpp │ │ │ └── variadic │ │ │ │ ├── elem.hpp │ │ │ │ └── size.hpp │ │ ├── program_options.hpp │ │ ├── program_options │ │ │ ├── cmdline.hpp │ │ │ ├── config.hpp │ │ │ ├── detail │ │ │ │ ├── cmdline.hpp │ │ │ │ ├── config_file.hpp │ │ │ │ ├── convert.hpp │ │ │ │ ├── parsers.hpp │ │ │ │ ├── utf8_codecvt_facet.hpp │ │ │ │ └── value_semantic.hpp │ │ │ ├── environment_iterator.hpp │ │ │ ├── eof_iterator.hpp │ │ │ ├── errors.hpp │ │ │ ├── option.hpp │ │ │ ├── options_description.hpp │ │ │ ├── parsers.hpp │ │ │ ├── positional_options.hpp │ │ │ ├── value_semantic.hpp │ │ │ ├── variables_map.hpp │ │ │ └── version.hpp │ │ ├── proto │ │ │ ├── args.hpp │ │ │ ├── core.hpp │ │ │ ├── deep_copy.hpp │ │ │ ├── detail │ │ │ │ ├── and_n.hpp │ │ │ │ ├── any.hpp │ │ │ │ ├── args.hpp │ │ │ │ ├── as_expr.hpp │ │ │ │ ├── as_lvalue.hpp │ │ │ │ ├── basic_expr.hpp │ │ │ │ ├── deduce_domain.hpp │ │ │ │ ├── deduce_domain_n.hpp │ │ │ │ ├── deep_copy.hpp │ │ │ │ ├── deprecated.hpp │ │ │ │ ├── expr.hpp │ │ │ │ ├── expr_funop.hpp │ │ │ │ ├── extends_funop.hpp │ │ │ │ ├── extends_funop_const.hpp │ │ │ │ ├── funop.hpp │ │ │ │ ├── generate_by_value.hpp │ │ │ │ ├── ignore_unused.hpp │ │ │ │ ├── is_noncopyable.hpp │ │ │ │ ├── lambda_matches.hpp │ │ │ │ ├── local.hpp │ │ │ │ ├── make_expr.hpp │ │ │ │ ├── make_expr_.hpp │ │ │ │ ├── make_expr_funop.hpp │ │ │ │ ├── matches_.hpp │ │ │ │ ├── or_n.hpp │ │ │ │ ├── poly_function.hpp │ │ │ │ ├── poly_function_funop.hpp │ │ │ │ ├── poly_function_traits.hpp │ │ │ │ ├── preprocessed │ │ │ │ │ ├── and_n.hpp │ │ │ │ │ ├── args.hpp │ │ │ │ │ ├── basic_expr.hpp │ │ │ │ │ ├── deduce_domain_n.hpp │ │ │ │ │ ├── deep_copy.hpp │ │ │ │ │ ├── expr.hpp │ │ │ │ │ ├── expr_variadic.hpp │ │ │ │ │ ├── extends_funop.hpp │ │ │ │ │ ├── extends_funop_const.hpp │ │ │ │ │ ├── funop.hpp │ │ │ │ │ ├── generate_by_value.hpp │ │ │ │ │ ├── lambda_matches.hpp │ │ │ │ │ ├── make_expr.hpp │ │ │ │ │ ├── make_expr_.hpp │ │ │ │ │ ├── make_expr_funop.hpp │ │ │ │ │ ├── matches_.hpp │ │ │ │ │ ├── or_n.hpp │ │ │ │ │ ├── poly_function_funop.hpp │ │ │ │ │ ├── poly_function_traits.hpp │ │ │ │ │ ├── template_arity_helper.hpp │ │ │ │ │ ├── traits.hpp │ │ │ │ │ ├── unpack_expr_.hpp │ │ │ │ │ └── vararg_matches_impl.hpp │ │ │ │ ├── remove_typename.hpp │ │ │ │ ├── static_const.hpp │ │ │ │ ├── template_arity.hpp │ │ │ │ ├── template_arity_helper.hpp │ │ │ │ ├── traits.hpp │ │ │ │ ├── unpack_expr_.hpp │ │ │ │ └── vararg_matches_impl.hpp │ │ │ ├── domain.hpp │ │ │ ├── eval.hpp │ │ │ ├── expr.hpp │ │ │ ├── extends.hpp │ │ │ ├── fusion.hpp │ │ │ ├── generate.hpp │ │ │ ├── literal.hpp │ │ │ ├── make_expr.hpp │ │ │ ├── matches.hpp │ │ │ ├── operators.hpp │ │ │ ├── proto_fwd.hpp │ │ │ ├── repeat.hpp │ │ │ ├── tags.hpp │ │ │ ├── traits.hpp │ │ │ └── transform │ │ │ │ ├── arg.hpp │ │ │ │ ├── call.hpp │ │ │ │ ├── detail │ │ │ │ ├── call.hpp │ │ │ │ ├── construct_funop.hpp │ │ │ │ ├── construct_pod_funop.hpp │ │ │ │ ├── expand_pack.hpp │ │ │ │ ├── fold_impl.hpp │ │ │ │ ├── make.hpp │ │ │ │ ├── make_gcc_workaround.hpp │ │ │ │ ├── pack.hpp │ │ │ │ ├── pack_impl.hpp │ │ │ │ ├── pass_through_impl.hpp │ │ │ │ ├── preprocessed │ │ │ │ │ ├── call.hpp │ │ │ │ │ ├── construct_funop.hpp │ │ │ │ │ ├── construct_pod_funop.hpp │ │ │ │ │ ├── expand_pack.hpp │ │ │ │ │ ├── fold_impl.hpp │ │ │ │ │ ├── make.hpp │ │ │ │ │ ├── make_gcc_workaround.hpp │ │ │ │ │ ├── pack_impl.hpp │ │ │ │ │ ├── pass_through_impl.hpp │ │ │ │ │ └── when.hpp │ │ │ │ └── when.hpp │ │ │ │ ├── env.hpp │ │ │ │ ├── fold.hpp │ │ │ │ ├── fold_tree.hpp │ │ │ │ ├── impl.hpp │ │ │ │ ├── make.hpp │ │ │ │ ├── pass_through.hpp │ │ │ │ └── when.hpp │ │ ├── random.hpp │ │ ├── random │ │ │ ├── additive_combine.hpp │ │ │ ├── bernoulli_distribution.hpp │ │ │ ├── beta_distribution.hpp │ │ │ ├── binomial_distribution.hpp │ │ │ ├── cauchy_distribution.hpp │ │ │ ├── chi_squared_distribution.hpp │ │ │ ├── detail │ │ │ │ ├── config.hpp │ │ │ │ ├── const_mod.hpp │ │ │ │ ├── disable_warnings.hpp │ │ │ │ ├── enable_warnings.hpp │ │ │ │ ├── generator_bits.hpp │ │ │ │ ├── generator_seed_seq.hpp │ │ │ │ ├── int_float_pair.hpp │ │ │ │ ├── integer_log2.hpp │ │ │ │ ├── large_arithmetic.hpp │ │ │ │ ├── operators.hpp │ │ │ │ ├── polynomial.hpp │ │ │ │ ├── ptr_helper.hpp │ │ │ │ ├── seed.hpp │ │ │ │ ├── seed_impl.hpp │ │ │ │ ├── signed_unsigned_tools.hpp │ │ │ │ ├── uniform_int_float.hpp │ │ │ │ └── vector_io.hpp │ │ │ ├── discard_block.hpp │ │ │ ├── discrete_distribution.hpp │ │ │ ├── exponential_distribution.hpp │ │ │ ├── extreme_value_distribution.hpp │ │ │ ├── fisher_f_distribution.hpp │ │ │ ├── gamma_distribution.hpp │ │ │ ├── generate_canonical.hpp │ │ │ ├── geometric_distribution.hpp │ │ │ ├── hyperexponential_distribution.hpp │ │ │ ├── independent_bits.hpp │ │ │ ├── inversive_congruential.hpp │ │ │ ├── lagged_fibonacci.hpp │ │ │ ├── laplace_distribution.hpp │ │ │ ├── linear_congruential.hpp │ │ │ ├── linear_feedback_shift.hpp │ │ │ ├── lognormal_distribution.hpp │ │ │ ├── mersenne_twister.hpp │ │ │ ├── negative_binomial_distribution.hpp │ │ │ ├── non_central_chi_squared_distribution.hpp │ │ │ ├── normal_distribution.hpp │ │ │ ├── piecewise_constant_distribution.hpp │ │ │ ├── piecewise_linear_distribution.hpp │ │ │ ├── poisson_distribution.hpp │ │ │ ├── random_number_generator.hpp │ │ │ ├── ranlux.hpp │ │ │ ├── seed_seq.hpp │ │ │ ├── shuffle_order.hpp │ │ │ ├── shuffle_output.hpp │ │ │ ├── student_t_distribution.hpp │ │ │ ├── subtract_with_carry.hpp │ │ │ ├── taus88.hpp │ │ │ ├── traits.hpp │ │ │ ├── triangle_distribution.hpp │ │ │ ├── uniform_01.hpp │ │ │ ├── uniform_int.hpp │ │ │ ├── uniform_int_distribution.hpp │ │ │ ├── uniform_on_sphere.hpp │ │ │ ├── uniform_real.hpp │ │ │ ├── uniform_real_distribution.hpp │ │ │ ├── uniform_smallint.hpp │ │ │ ├── variate_generator.hpp │ │ │ ├── weibull_distribution.hpp │ │ │ └── xor_combine.hpp │ │ ├── range │ │ │ ├── adaptor │ │ │ │ ├── argument_fwd.hpp │ │ │ │ └── transformed.hpp │ │ │ ├── algorithm │ │ │ │ └── equal.hpp │ │ │ ├── as_literal.hpp │ │ │ ├── begin.hpp │ │ │ ├── concepts.hpp │ │ │ ├── config.hpp │ │ │ ├── const_iterator.hpp │ │ │ ├── detail │ │ │ │ ├── as_literal.hpp │ │ │ │ ├── begin.hpp │ │ │ │ ├── common.hpp │ │ │ │ ├── default_constructible_unary_fn.hpp │ │ │ │ ├── detail_str.hpp │ │ │ │ ├── end.hpp │ │ │ │ ├── extract_optional_type.hpp │ │ │ │ ├── has_member_size.hpp │ │ │ │ ├── implementation_help.hpp │ │ │ │ ├── misc_concept.hpp │ │ │ │ ├── msvc_has_iterator_workaround.hpp │ │ │ │ ├── remove_extent.hpp │ │ │ │ ├── safe_bool.hpp │ │ │ │ ├── sfinae.hpp │ │ │ │ ├── size_type.hpp │ │ │ │ ├── str_types.hpp │ │ │ │ └── value_type.hpp │ │ │ ├── difference_type.hpp │ │ │ ├── distance.hpp │ │ │ ├── empty.hpp │ │ │ ├── end.hpp │ │ │ ├── functions.hpp │ │ │ ├── has_range_iterator.hpp │ │ │ ├── iterator.hpp │ │ │ ├── iterator_range.hpp │ │ │ ├── iterator_range_core.hpp │ │ │ ├── iterator_range_io.hpp │ │ │ ├── mutable_iterator.hpp │ │ │ ├── range_fwd.hpp │ │ │ ├── rbegin.hpp │ │ │ ├── rend.hpp │ │ │ ├── reverse_iterator.hpp │ │ │ ├── size.hpp │ │ │ ├── size_type.hpp │ │ │ └── value_type.hpp │ │ ├── ratio │ │ │ ├── config.hpp │ │ │ ├── detail │ │ │ │ ├── mpl │ │ │ │ │ ├── abs.hpp │ │ │ │ │ ├── gcd.hpp │ │ │ │ │ ├── lcm.hpp │ │ │ │ │ └── sign.hpp │ │ │ │ ├── overflow_helpers.hpp │ │ │ │ └── ratio_io.hpp │ │ │ ├── mpl │ │ │ │ └── rational_c_tag.hpp │ │ │ ├── ratio.hpp │ │ │ ├── ratio_fwd.hpp │ │ │ └── ratio_io.hpp │ │ ├── rational.hpp │ │ ├── ref.hpp │ │ ├── regex.h │ │ ├── regex.hpp │ │ ├── regex │ │ │ ├── concepts.hpp │ │ │ ├── config.hpp │ │ │ ├── config │ │ │ │ ├── borland.hpp │ │ │ │ └── cwchar.hpp │ │ │ ├── icu.hpp │ │ │ ├── mfc.hpp │ │ │ ├── pattern_except.hpp │ │ │ ├── pending │ │ │ │ ├── object_cache.hpp │ │ │ │ ├── static_mutex.hpp │ │ │ │ └── unicode_iterator.hpp │ │ │ ├── regex_traits.hpp │ │ │ ├── user.hpp │ │ │ └── v4 │ │ │ │ ├── basic_regex.hpp │ │ │ │ ├── basic_regex_creator.hpp │ │ │ │ ├── basic_regex_parser.hpp │ │ │ │ ├── c_regex_traits.hpp │ │ │ │ ├── char_regex_traits.hpp │ │ │ │ ├── cpp_regex_traits.hpp │ │ │ │ ├── cregex.hpp │ │ │ │ ├── error_type.hpp │ │ │ │ ├── fileiter.hpp │ │ │ │ ├── instances.hpp │ │ │ │ ├── iterator_category.hpp │ │ │ │ ├── iterator_traits.hpp │ │ │ │ ├── match_flags.hpp │ │ │ │ ├── match_results.hpp │ │ │ │ ├── mem_block_cache.hpp │ │ │ │ ├── perl_matcher.hpp │ │ │ │ ├── perl_matcher_common.hpp │ │ │ │ ├── perl_matcher_non_recursive.hpp │ │ │ │ ├── perl_matcher_recursive.hpp │ │ │ │ ├── primary_transform.hpp │ │ │ │ ├── protected_call.hpp │ │ │ │ ├── regbase.hpp │ │ │ │ ├── regex.hpp │ │ │ │ ├── regex_format.hpp │ │ │ │ ├── regex_fwd.hpp │ │ │ │ ├── regex_grep.hpp │ │ │ │ ├── regex_iterator.hpp │ │ │ │ ├── regex_match.hpp │ │ │ │ ├── regex_merge.hpp │ │ │ │ ├── regex_raw_buffer.hpp │ │ │ │ ├── regex_replace.hpp │ │ │ │ ├── regex_search.hpp │ │ │ │ ├── regex_split.hpp │ │ │ │ ├── regex_token_iterator.hpp │ │ │ │ ├── regex_traits.hpp │ │ │ │ ├── regex_traits_defaults.hpp │ │ │ │ ├── regex_workaround.hpp │ │ │ │ ├── states.hpp │ │ │ │ ├── sub_match.hpp │ │ │ │ ├── syntax_type.hpp │ │ │ │ ├── u32regex_iterator.hpp │ │ │ │ ├── u32regex_token_iterator.hpp │ │ │ │ └── w32_regex_traits.hpp │ │ ├── regex_fwd.hpp │ │ ├── scoped_array.hpp │ │ ├── scoped_ptr.hpp │ │ ├── shared_array.hpp │ │ ├── shared_ptr.hpp │ │ ├── smart_ptr.hpp │ │ ├── smart_ptr │ │ │ ├── allocate_shared_array.hpp │ │ │ ├── bad_weak_ptr.hpp │ │ │ ├── detail │ │ │ │ ├── atomic_count.hpp │ │ │ │ ├── atomic_count_gcc.hpp │ │ │ │ ├── atomic_count_gcc_x86.hpp │ │ │ │ ├── atomic_count_nt.hpp │ │ │ │ ├── atomic_count_pt.hpp │ │ │ │ ├── atomic_count_spin.hpp │ │ │ │ ├── atomic_count_std_atomic.hpp │ │ │ │ ├── atomic_count_sync.hpp │ │ │ │ ├── atomic_count_win32.hpp │ │ │ │ ├── lightweight_mutex.hpp │ │ │ │ ├── local_counted_base.hpp │ │ │ │ ├── local_sp_deleter.hpp │ │ │ │ ├── lwm_nop.hpp │ │ │ │ ├── lwm_pthreads.hpp │ │ │ │ ├── lwm_win32_cs.hpp │ │ │ │ ├── operator_bool.hpp │ │ │ │ ├── quick_allocator.hpp │ │ │ │ ├── shared_count.hpp │ │ │ │ ├── sp_convertible.hpp │ │ │ │ ├── sp_counted_base.hpp │ │ │ │ ├── sp_counted_base_acc_ia64.hpp │ │ │ │ ├── sp_counted_base_aix.hpp │ │ │ │ ├── sp_counted_base_clang.hpp │ │ │ │ ├── sp_counted_base_cw_ppc.hpp │ │ │ │ ├── sp_counted_base_gcc_ia64.hpp │ │ │ │ ├── sp_counted_base_gcc_mips.hpp │ │ │ │ ├── sp_counted_base_gcc_ppc.hpp │ │ │ │ ├── sp_counted_base_gcc_sparc.hpp │ │ │ │ ├── sp_counted_base_gcc_x86.hpp │ │ │ │ ├── sp_counted_base_nt.hpp │ │ │ │ ├── sp_counted_base_pt.hpp │ │ │ │ ├── sp_counted_base_snc_ps3.hpp │ │ │ │ ├── sp_counted_base_spin.hpp │ │ │ │ ├── sp_counted_base_std_atomic.hpp │ │ │ │ ├── sp_counted_base_sync.hpp │ │ │ │ ├── sp_counted_base_vacpp_ppc.hpp │ │ │ │ ├── sp_counted_base_w32.hpp │ │ │ │ ├── sp_counted_impl.hpp │ │ │ │ ├── sp_disable_deprecated.hpp │ │ │ │ ├── sp_forward.hpp │ │ │ │ ├── sp_has_sync.hpp │ │ │ │ ├── sp_interlocked.hpp │ │ │ │ ├── sp_noexcept.hpp │ │ │ │ ├── sp_nullptr_t.hpp │ │ │ │ ├── spinlock.hpp │ │ │ │ ├── spinlock_gcc_arm.hpp │ │ │ │ ├── spinlock_nt.hpp │ │ │ │ ├── spinlock_pool.hpp │ │ │ │ ├── spinlock_pt.hpp │ │ │ │ ├── spinlock_std_atomic.hpp │ │ │ │ ├── spinlock_sync.hpp │ │ │ │ ├── spinlock_w32.hpp │ │ │ │ └── yield_k.hpp │ │ │ ├── enable_shared_from_this.hpp │ │ │ ├── intrusive_ptr.hpp │ │ │ ├── make_shared.hpp │ │ │ ├── make_shared_array.hpp │ │ │ ├── make_shared_object.hpp │ │ │ ├── scoped_array.hpp │ │ │ ├── scoped_ptr.hpp │ │ │ ├── shared_array.hpp │ │ │ ├── shared_ptr.hpp │ │ │ └── weak_ptr.hpp │ │ ├── static_assert.hpp │ │ ├── swap.hpp │ │ ├── system │ │ │ ├── api_config.hpp │ │ │ ├── config.hpp │ │ │ ├── detail │ │ │ │ ├── config.hpp │ │ │ │ ├── generic_category.hpp │ │ │ │ ├── std_interoperability.hpp │ │ │ │ ├── system_category_posix.hpp │ │ │ │ └── system_category_win32.hpp │ │ │ ├── error_code.hpp │ │ │ └── system_error.hpp │ │ ├── thread.hpp │ │ ├── thread │ │ │ ├── barrier.hpp │ │ │ ├── condition_variable.hpp │ │ │ ├── csbl │ │ │ │ ├── functional.hpp │ │ │ │ ├── memory │ │ │ │ │ ├── allocator_arg.hpp │ │ │ │ │ ├── allocator_traits.hpp │ │ │ │ │ ├── config.hpp │ │ │ │ │ ├── pointer_traits.hpp │ │ │ │ │ ├── scoped_allocator.hpp │ │ │ │ │ ├── shared_ptr.hpp │ │ │ │ │ └── unique_ptr.hpp │ │ │ │ ├── tuple.hpp │ │ │ │ └── vector.hpp │ │ │ ├── cv_status.hpp │ │ │ ├── detail │ │ │ │ ├── atomic_redef_macros.hpp │ │ │ │ ├── atomic_undef_macros.hpp │ │ │ │ ├── config.hpp │ │ │ │ ├── delete.hpp │ │ │ │ ├── invoke.hpp │ │ │ │ ├── invoker.hpp │ │ │ │ ├── is_convertible.hpp │ │ │ │ ├── lockable_wrapper.hpp │ │ │ │ ├── make_tuple_indices.hpp │ │ │ │ ├── memory.hpp │ │ │ │ ├── move.hpp │ │ │ │ ├── nullary_function.hpp │ │ │ │ ├── platform.hpp │ │ │ │ ├── platform_time.hpp │ │ │ │ ├── thread.hpp │ │ │ │ ├── thread_group.hpp │ │ │ │ ├── thread_heap_alloc.hpp │ │ │ │ ├── thread_interruption.hpp │ │ │ │ ├── thread_safety.hpp │ │ │ │ ├── tss_hooks.hpp │ │ │ │ ├── variadic_footer.hpp │ │ │ │ └── variadic_header.hpp │ │ │ ├── exceptional_ptr.hpp │ │ │ ├── exceptions.hpp │ │ │ ├── executor.hpp │ │ │ ├── executors │ │ │ │ ├── executor.hpp │ │ │ │ ├── executor_adaptor.hpp │ │ │ │ ├── generic_executor_ref.hpp │ │ │ │ └── work.hpp │ │ │ ├── future.hpp │ │ │ ├── futures │ │ │ │ ├── future_error.hpp │ │ │ │ ├── future_error_code.hpp │ │ │ │ ├── future_status.hpp │ │ │ │ ├── is_future_type.hpp │ │ │ │ ├── launch.hpp │ │ │ │ ├── wait_for_all.hpp │ │ │ │ └── wait_for_any.hpp │ │ │ ├── is_locked_by_this_thread.hpp │ │ │ ├── lock_algorithms.hpp │ │ │ ├── lock_guard.hpp │ │ │ ├── lock_options.hpp │ │ │ ├── lock_types.hpp │ │ │ ├── lockable_traits.hpp │ │ │ ├── locks.hpp │ │ │ ├── mutex.hpp │ │ │ ├── once.hpp │ │ │ ├── pthread │ │ │ │ ├── condition_variable.hpp │ │ │ │ ├── condition_variable_fwd.hpp │ │ │ │ ├── mutex.hpp │ │ │ │ ├── once.hpp │ │ │ │ ├── once_atomic.hpp │ │ │ │ ├── pthread_helpers.hpp │ │ │ │ ├── pthread_mutex_scoped_lock.hpp │ │ │ │ ├── recursive_mutex.hpp │ │ │ │ ├── shared_mutex.hpp │ │ │ │ ├── thread_data.hpp │ │ │ │ └── thread_heap_alloc.hpp │ │ │ ├── recursive_mutex.hpp │ │ │ ├── shared_lock_guard.hpp │ │ │ ├── shared_mutex.hpp │ │ │ ├── thread.hpp │ │ │ ├── thread_only.hpp │ │ │ ├── thread_time.hpp │ │ │ ├── tss.hpp │ │ │ ├── v2 │ │ │ │ └── shared_mutex.hpp │ │ │ ├── win32 │ │ │ │ ├── basic_recursive_mutex.hpp │ │ │ │ ├── basic_timed_mutex.hpp │ │ │ │ ├── condition_variable.hpp │ │ │ │ ├── interlocked_read.hpp │ │ │ │ ├── mutex.hpp │ │ │ │ ├── once.hpp │ │ │ │ ├── recursive_mutex.hpp │ │ │ │ ├── shared_mutex.hpp │ │ │ │ ├── thread_data.hpp │ │ │ │ ├── thread_heap_alloc.hpp │ │ │ │ └── thread_primitives.hpp │ │ │ └── xtime.hpp │ │ ├── throw_exception.hpp │ │ ├── timer.hpp │ │ ├── timer │ │ │ ├── config.hpp │ │ │ └── timer.hpp │ │ ├── token_functions.hpp │ │ ├── token_iterator.hpp │ │ ├── tokenizer.hpp │ │ ├── tuple │ │ │ ├── detail │ │ │ │ └── tuple_basic.hpp │ │ │ └── tuple.hpp │ │ ├── type.hpp │ │ ├── type_index.hpp │ │ ├── type_index │ │ │ ├── ctti_type_index.hpp │ │ │ ├── detail │ │ │ │ ├── compile_time_type_info.hpp │ │ │ │ ├── ctti_register_class.hpp │ │ │ │ └── stl_register_class.hpp │ │ │ ├── stl_type_index.hpp │ │ │ └── type_index_facade.hpp │ │ ├── type_traits │ │ │ ├── add_const.hpp │ │ │ ├── add_cv.hpp │ │ │ ├── add_lvalue_reference.hpp │ │ │ ├── add_pointer.hpp │ │ │ ├── add_reference.hpp │ │ │ ├── add_rvalue_reference.hpp │ │ │ ├── add_volatile.hpp │ │ │ ├── alignment_of.hpp │ │ │ ├── common_type.hpp │ │ │ ├── composite_traits.hpp │ │ │ ├── conditional.hpp │ │ │ ├── conversion_traits.hpp │ │ │ ├── copy_cv.hpp │ │ │ ├── cv_traits.hpp │ │ │ ├── decay.hpp │ │ │ ├── declval.hpp │ │ │ ├── detail │ │ │ │ ├── common_arithmetic_type.hpp │ │ │ │ ├── common_type_impl.hpp │ │ │ │ ├── composite_member_pointer_type.hpp │ │ │ │ ├── composite_pointer_type.hpp │ │ │ │ ├── config.hpp │ │ │ │ ├── has_binary_operator.hpp │ │ │ │ ├── has_prefix_operator.hpp │ │ │ │ ├── is_function_cxx_03.hpp │ │ │ │ ├── is_function_cxx_11.hpp │ │ │ │ ├── is_function_msvc10_fix.hpp │ │ │ │ ├── is_function_ptr_helper.hpp │ │ │ │ ├── is_function_ptr_tester.hpp │ │ │ │ ├── is_likely_lambda.hpp │ │ │ │ ├── is_mem_fun_pointer_impl.hpp │ │ │ │ ├── is_mem_fun_pointer_tester.hpp │ │ │ │ ├── is_member_function_pointer_cxx_03.hpp │ │ │ │ ├── is_member_function_pointer_cxx_11.hpp │ │ │ │ ├── is_rvalue_reference_msvc10_fix.hpp │ │ │ │ ├── mp_defer.hpp │ │ │ │ └── yes_no_type.hpp │ │ │ ├── enable_if.hpp │ │ │ ├── function_traits.hpp │ │ │ ├── has_left_shift.hpp │ │ │ ├── has_minus.hpp │ │ │ ├── has_minus_assign.hpp │ │ │ ├── has_nothrow_assign.hpp │ │ │ ├── has_nothrow_constructor.hpp │ │ │ ├── has_nothrow_copy.hpp │ │ │ ├── has_plus.hpp │ │ │ ├── has_plus_assign.hpp │ │ │ ├── has_pre_increment.hpp │ │ │ ├── has_right_shift.hpp │ │ │ ├── has_trivial_assign.hpp │ │ │ ├── has_trivial_constructor.hpp │ │ │ ├── has_trivial_copy.hpp │ │ │ ├── has_trivial_destructor.hpp │ │ │ ├── has_trivial_move_assign.hpp │ │ │ ├── has_trivial_move_constructor.hpp │ │ │ ├── integral_constant.hpp │ │ │ ├── intrinsics.hpp │ │ │ ├── is_abstract.hpp │ │ │ ├── is_arithmetic.hpp │ │ │ ├── is_array.hpp │ │ │ ├── is_assignable.hpp │ │ │ ├── is_base_and_derived.hpp │ │ │ ├── is_base_of.hpp │ │ │ ├── is_class.hpp │ │ │ ├── is_complete.hpp │ │ │ ├── is_const.hpp │ │ │ ├── is_constructible.hpp │ │ │ ├── is_convertible.hpp │ │ │ ├── is_copy_constructible.hpp │ │ │ ├── is_default_constructible.hpp │ │ │ ├── is_destructible.hpp │ │ │ ├── is_empty.hpp │ │ │ ├── is_enum.hpp │ │ │ ├── is_float.hpp │ │ │ ├── is_floating_point.hpp │ │ │ ├── is_function.hpp │ │ │ ├── is_fundamental.hpp │ │ │ ├── is_integral.hpp │ │ │ ├── is_lvalue_reference.hpp │ │ │ ├── is_member_function_pointer.hpp │ │ │ ├── is_member_pointer.hpp │ │ │ ├── is_noncopyable.hpp │ │ │ ├── is_nothrow_move_assignable.hpp │ │ │ ├── is_nothrow_move_constructible.hpp │ │ │ ├── is_pod.hpp │ │ │ ├── is_pointer.hpp │ │ │ ├── is_polymorphic.hpp │ │ │ ├── is_reference.hpp │ │ │ ├── is_rvalue_reference.hpp │ │ │ ├── is_same.hpp │ │ │ ├── is_scalar.hpp │ │ │ ├── is_signed.hpp │ │ │ ├── is_union.hpp │ │ │ ├── is_unsigned.hpp │ │ │ ├── is_void.hpp │ │ │ ├── is_volatile.hpp │ │ │ ├── make_signed.hpp │ │ │ ├── make_unsigned.hpp │ │ │ ├── make_void.hpp │ │ │ ├── remove_all_extents.hpp │ │ │ ├── remove_bounds.hpp │ │ │ ├── remove_const.hpp │ │ │ ├── remove_cv.hpp │ │ │ ├── remove_cv_ref.hpp │ │ │ ├── remove_extent.hpp │ │ │ ├── remove_pointer.hpp │ │ │ ├── remove_reference.hpp │ │ │ ├── remove_volatile.hpp │ │ │ ├── same_traits.hpp │ │ │ ├── type_identity.hpp │ │ │ └── type_with_alignment.hpp │ │ ├── utility.hpp │ │ ├── utility │ │ │ ├── addressof.hpp │ │ │ ├── base_from_member.hpp │ │ │ ├── binary.hpp │ │ │ ├── compare_pointees.hpp │ │ │ ├── detail │ │ │ │ └── result_of_iterate.hpp │ │ │ ├── enable_if.hpp │ │ │ ├── identity_type.hpp │ │ │ ├── result_of.hpp │ │ │ └── swap.hpp │ │ ├── version.hpp │ │ ├── visit_each.hpp │ │ ├── weak_ptr.hpp │ │ ├── winapi │ │ │ ├── access_rights.hpp │ │ │ ├── basic_types.hpp │ │ │ ├── character_code_conversion.hpp │ │ │ ├── config.hpp │ │ │ ├── dll.hpp │ │ │ ├── error_codes.hpp │ │ │ ├── error_handling.hpp │ │ │ ├── event.hpp │ │ │ ├── get_current_process.hpp │ │ │ ├── get_current_process_id.hpp │ │ │ ├── get_current_thread.hpp │ │ │ ├── get_current_thread_id.hpp │ │ │ ├── get_last_error.hpp │ │ │ ├── get_process_times.hpp │ │ │ ├── get_thread_times.hpp │ │ │ ├── handles.hpp │ │ │ ├── heap_memory.hpp │ │ │ ├── local_memory.hpp │ │ │ ├── semaphore.hpp │ │ │ ├── system.hpp │ │ │ ├── thread.hpp │ │ │ ├── thread_pool.hpp │ │ │ ├── time.hpp │ │ │ ├── timers.hpp │ │ │ └── wait.hpp │ │ └── xpressive │ │ │ ├── basic_regex.hpp │ │ │ ├── detail │ │ │ ├── core │ │ │ │ ├── access.hpp │ │ │ │ ├── action.hpp │ │ │ │ ├── adaptor.hpp │ │ │ │ ├── finder.hpp │ │ │ │ ├── flow_control.hpp │ │ │ │ ├── icase.hpp │ │ │ │ ├── linker.hpp │ │ │ │ ├── list.hpp │ │ │ │ ├── matcher │ │ │ │ │ ├── alternate_end_matcher.hpp │ │ │ │ │ ├── alternate_matcher.hpp │ │ │ │ │ ├── any_matcher.hpp │ │ │ │ │ ├── assert_bol_matcher.hpp │ │ │ │ │ ├── assert_bos_matcher.hpp │ │ │ │ │ ├── assert_eol_matcher.hpp │ │ │ │ │ ├── assert_eos_matcher.hpp │ │ │ │ │ ├── assert_line_base.hpp │ │ │ │ │ ├── assert_word_matcher.hpp │ │ │ │ │ ├── attr_end_matcher.hpp │ │ │ │ │ ├── attr_matcher.hpp │ │ │ │ │ ├── charset_matcher.hpp │ │ │ │ │ ├── end_matcher.hpp │ │ │ │ │ ├── epsilon_matcher.hpp │ │ │ │ │ ├── keeper_matcher.hpp │ │ │ │ │ ├── literal_matcher.hpp │ │ │ │ │ ├── logical_newline_matcher.hpp │ │ │ │ │ ├── lookahead_matcher.hpp │ │ │ │ │ ├── lookbehind_matcher.hpp │ │ │ │ │ ├── mark_begin_matcher.hpp │ │ │ │ │ ├── mark_end_matcher.hpp │ │ │ │ │ ├── mark_matcher.hpp │ │ │ │ │ ├── optional_matcher.hpp │ │ │ │ │ ├── posix_charset_matcher.hpp │ │ │ │ │ ├── range_matcher.hpp │ │ │ │ │ ├── regex_byref_matcher.hpp │ │ │ │ │ ├── regex_matcher.hpp │ │ │ │ │ ├── repeat_begin_matcher.hpp │ │ │ │ │ ├── repeat_end_matcher.hpp │ │ │ │ │ ├── set_matcher.hpp │ │ │ │ │ ├── simple_repeat_matcher.hpp │ │ │ │ │ ├── string_matcher.hpp │ │ │ │ │ └── true_matcher.hpp │ │ │ │ ├── matchers.hpp │ │ │ │ ├── optimize.hpp │ │ │ │ ├── peeker.hpp │ │ │ │ ├── quant_style.hpp │ │ │ │ ├── regex_domain.hpp │ │ │ │ ├── regex_impl.hpp │ │ │ │ ├── results_cache.hpp │ │ │ │ ├── state.hpp │ │ │ │ ├── sub_match_impl.hpp │ │ │ │ └── sub_match_vector.hpp │ │ │ ├── detail_fwd.hpp │ │ │ ├── dynamic │ │ │ │ ├── dynamic.hpp │ │ │ │ ├── matchable.hpp │ │ │ │ ├── parse_charset.hpp │ │ │ │ ├── parser.hpp │ │ │ │ ├── parser_enum.hpp │ │ │ │ ├── parser_traits.hpp │ │ │ │ └── sequence.hpp │ │ │ ├── static │ │ │ │ ├── compile.hpp │ │ │ │ ├── grammar.hpp │ │ │ │ ├── is_pure.hpp │ │ │ │ ├── modifier.hpp │ │ │ │ ├── placeholders.hpp │ │ │ │ ├── static.hpp │ │ │ │ ├── transforms │ │ │ │ │ ├── as_action.hpp │ │ │ │ │ ├── as_alternate.hpp │ │ │ │ │ ├── as_independent.hpp │ │ │ │ │ ├── as_inverse.hpp │ │ │ │ │ ├── as_marker.hpp │ │ │ │ │ ├── as_matcher.hpp │ │ │ │ │ ├── as_modifier.hpp │ │ │ │ │ ├── as_quantifier.hpp │ │ │ │ │ ├── as_sequence.hpp │ │ │ │ │ └── as_set.hpp │ │ │ │ ├── transmogrify.hpp │ │ │ │ ├── type_traits.hpp │ │ │ │ ├── visitor.hpp │ │ │ │ └── width_of.hpp │ │ │ └── utility │ │ │ │ ├── algorithm.hpp │ │ │ │ ├── any.hpp │ │ │ │ ├── boyer_moore.hpp │ │ │ │ ├── chset │ │ │ │ ├── basic_chset.hpp │ │ │ │ ├── basic_chset.ipp │ │ │ │ ├── chset.hpp │ │ │ │ ├── range_run.hpp │ │ │ │ └── range_run.ipp │ │ │ │ ├── cons.hpp │ │ │ │ ├── counted_base.hpp │ │ │ │ ├── dont_care.hpp │ │ │ │ ├── hash_peek_bitset.hpp │ │ │ │ ├── ignore_unused.hpp │ │ │ │ ├── literals.hpp │ │ │ │ ├── never_true.hpp │ │ │ │ ├── save_restore.hpp │ │ │ │ ├── sequence_stack.hpp │ │ │ │ ├── symbols.hpp │ │ │ │ ├── tracking_ptr.hpp │ │ │ │ ├── traits_utils.hpp │ │ │ │ └── width.hpp │ │ │ ├── match_results.hpp │ │ │ ├── regex_algorithms.hpp │ │ │ ├── regex_compiler.hpp │ │ │ ├── regex_constants.hpp │ │ │ ├── regex_error.hpp │ │ │ ├── regex_iterator.hpp │ │ │ ├── regex_primitives.hpp │ │ │ ├── regex_token_iterator.hpp │ │ │ ├── regex_traits.hpp │ │ │ ├── sub_match.hpp │ │ │ ├── traits │ │ │ ├── c_regex_traits.hpp │ │ │ ├── cpp_regex_traits.hpp │ │ │ └── detail │ │ │ │ └── c_ctype.hpp │ │ │ ├── xpressive.hpp │ │ │ ├── xpressive_dynamic.hpp │ │ │ ├── xpressive_fwd.hpp │ │ │ └── xpressive_static.hpp │ │ ├── doc │ │ └── src │ │ │ ├── boostbook.css │ │ │ └── images │ │ │ ├── caution.png │ │ │ ├── home.png │ │ │ ├── important.png │ │ │ ├── next.png │ │ │ ├── note.png │ │ │ ├── prev.png │ │ │ ├── tip.png │ │ │ └── up.png │ │ └── libs │ │ ├── atomic │ │ └── src │ │ │ └── lockpool.cpp │ │ ├── chrono │ │ └── src │ │ │ ├── chrono.cpp │ │ │ ├── process_cpu_clocks.cpp │ │ │ └── thread_clock.cpp │ │ ├── config │ │ └── test │ │ │ └── config_info.cpp │ │ ├── date_time │ │ └── src │ │ │ ├── date_time.doc │ │ │ ├── gregorian │ │ │ ├── date_generators.cpp │ │ │ ├── greg_month.cpp │ │ │ ├── greg_names.hpp │ │ │ ├── greg_weekday.cpp │ │ │ └── gregorian_types.cpp │ │ │ └── posix_time │ │ │ └── posix_time_types.cpp │ │ ├── endian │ │ ├── README │ │ ├── benchmark │ │ │ ├── Jamfile.v2 │ │ │ └── test.bat │ │ ├── doc │ │ │ ├── arithmetic.html │ │ │ ├── bikeshed.txt │ │ │ ├── buffers.html │ │ │ ├── choosing_approach.html │ │ │ ├── conversion.html │ │ │ ├── fp_concerns.html │ │ │ ├── index.html │ │ │ ├── mini_review_topics.html │ │ │ ├── msvc_readme.txt │ │ │ ├── p0803r0.html │ │ │ ├── publish.bat │ │ │ ├── std-rfc.html │ │ │ ├── styles.css │ │ │ └── todo_list.html │ │ ├── example │ │ │ ├── conversion_use_case.cpp │ │ │ ├── endian_example.cpp │ │ │ ├── third_party_format.hpp │ │ │ ├── udt_conversion_example.cpp │ │ │ └── use_cases.cpp │ │ ├── index.html │ │ ├── meta │ │ │ └── libraries.json │ │ └── test │ │ │ ├── Jamfile.v2 │ │ │ ├── benchmark.cpp │ │ │ ├── buffer_test.cpp │ │ │ ├── conversion_test.cpp │ │ │ ├── deprecated_test.cpp │ │ │ ├── endian_in_union_test.cpp │ │ │ ├── endian_operations_test.cpp │ │ │ ├── endian_test.cpp │ │ │ ├── intrinsic_test.cpp │ │ │ ├── loop_time_test.cpp │ │ │ ├── msvc │ │ │ ├── associated-files │ │ │ │ ├── associated-files.vcxproj │ │ │ │ └── associated-files.vcxproj.filters │ │ │ ├── benchmark │ │ │ │ └── benchmark.vcxproj │ │ │ ├── boost-no-inspect │ │ │ ├── buffer_test │ │ │ │ └── buffer_test.vcxproj │ │ │ ├── common.props │ │ │ ├── conversion_test_clang │ │ │ │ └── conversion_test_clang.vcxproj │ │ │ ├── conversion_use_case │ │ │ │ └── conversion_use_case.vcxproj │ │ │ ├── converter_test │ │ │ │ └── converter_test.vcxproj │ │ │ ├── deprecated_test │ │ │ │ └── deprecated_test.vcxproj │ │ │ ├── endian-clang-c2.sln │ │ │ ├── endian.sln │ │ │ ├── endian_example │ │ │ │ └── endian_example.vcxproj │ │ │ ├── endian_in_union_test │ │ │ │ └── endian_in_union_test.vcxproj │ │ │ ├── endian_operations_test │ │ │ │ └── endian_operations_test.vcxproj │ │ │ ├── endian_test │ │ │ │ └── endian_test.vcxproj │ │ │ ├── loop_time_test │ │ │ │ └── loop_time_test.vcxproj │ │ │ ├── scoped_enum_emulation_test │ │ │ │ └── scoped_enum_emulation_test.vcxproj │ │ │ ├── speed_test │ │ │ │ └── speed_test.vcxproj │ │ │ ├── udt_conversion_example │ │ │ │ └── udt_conversion_example.vcxproj │ │ │ └── uses_cases │ │ │ │ └── uses_cases.vcxproj │ │ │ ├── scoped_enum_emulation_test.cpp │ │ │ ├── speed_test.cpp │ │ │ ├── speed_test_functions.cpp │ │ │ └── speed_test_functions.hpp │ │ ├── exception │ │ └── src │ │ │ └── clone_current_exception_non_intrusive.cpp │ │ ├── filesystem │ │ └── src │ │ │ ├── codecvt_error_category.cpp │ │ │ ├── operations.cpp │ │ │ ├── path.cpp │ │ │ ├── path_traits.cpp │ │ │ ├── portability.cpp │ │ │ ├── unique_path.cpp │ │ │ ├── utf8_codecvt_facet.cpp │ │ │ ├── windows_file_codecvt.cpp │ │ │ └── windows_file_codecvt.hpp │ │ ├── program_options │ │ └── src │ │ │ ├── cmdline.cpp │ │ │ ├── config_file.cpp │ │ │ ├── convert.cpp │ │ │ ├── options_description.cpp │ │ │ ├── parsers.cpp │ │ │ ├── positional_options.cpp │ │ │ ├── split.cpp │ │ │ ├── utf8_codecvt_facet.cpp │ │ │ ├── value_semantic.cpp │ │ │ ├── variables_map.cpp │ │ │ └── winmain.cpp │ │ ├── regex │ │ ├── README.md │ │ ├── doc │ │ │ ├── Jamfile.v2 │ │ │ ├── acknowledgements.qbk │ │ │ ├── bad_expression.qbk │ │ │ ├── basic_regex.qbk │ │ │ ├── captures.qbk │ │ │ ├── character_class_names.qbk │ │ │ ├── collating_names.qbk │ │ │ ├── concepts.qbk │ │ │ ├── configuration.qbk │ │ │ ├── error_type.qbk │ │ │ ├── examples.qbk │ │ │ ├── faq.qbk │ │ │ ├── format_boost_syntax.qbk │ │ │ ├── format_perl_syntax.qbk │ │ │ ├── format_sed_syntax.qbk │ │ │ ├── format_syntax.qbk │ │ │ ├── further_info.qbk │ │ │ ├── headers.qbk │ │ │ ├── history.qbk │ │ │ ├── html │ │ │ │ ├── boost_regex │ │ │ │ │ ├── background.html │ │ │ │ │ ├── background │ │ │ │ │ │ ├── acknowledgements.html │ │ │ │ │ │ ├── examples.html │ │ │ │ │ │ ├── faq.html │ │ │ │ │ │ ├── futher.html │ │ │ │ │ │ ├── headers.html │ │ │ │ │ │ ├── history.html │ │ │ │ │ │ ├── locale.html │ │ │ │ │ │ ├── performance.html │ │ │ │ │ │ ├── performance │ │ │ │ │ │ │ ├── section_id1378460593.html │ │ │ │ │ │ │ ├── section_id1675827111.html │ │ │ │ │ │ │ ├── section_id3141719723.html │ │ │ │ │ │ │ ├── section_id3258595385.html │ │ │ │ │ │ │ ├── section_id3261825021.html │ │ │ │ │ │ │ ├── section_id3752650613.html │ │ │ │ │ │ │ ├── section_id4128344975.html │ │ │ │ │ │ │ └── section_id4148872883.html │ │ │ │ │ │ ├── redist.html │ │ │ │ │ │ ├── standards.html │ │ │ │ │ │ └── thread_safety.html │ │ │ │ │ ├── captures.html │ │ │ │ │ ├── configuration.html │ │ │ │ │ ├── configuration │ │ │ │ │ │ ├── algorithm.html │ │ │ │ │ │ ├── compiler.html │ │ │ │ │ │ ├── linkage.html │ │ │ │ │ │ ├── locale.html │ │ │ │ │ │ └── tuning.html │ │ │ │ │ ├── format.html │ │ │ │ │ ├── format │ │ │ │ │ │ ├── boost_format_syntax.html │ │ │ │ │ │ ├── perl_format.html │ │ │ │ │ │ └── sed_format.html │ │ │ │ │ ├── install.html │ │ │ │ │ ├── intro.html │ │ │ │ │ ├── partial_matches.html │ │ │ │ │ ├── ref.html │ │ │ │ │ ├── ref │ │ │ │ │ │ ├── bad_expression.html │ │ │ │ │ │ ├── basic_regex.html │ │ │ │ │ │ ├── concepts.html │ │ │ │ │ │ ├── concepts │ │ │ │ │ │ │ ├── charT_concept.html │ │ │ │ │ │ │ ├── iterator_concepts.html │ │ │ │ │ │ │ └── traits_concept.html │ │ │ │ │ │ ├── deprecated.html │ │ │ │ │ │ ├── deprecated │ │ │ │ │ │ │ ├── old_regex.html │ │ │ │ │ │ │ ├── regex_format.html │ │ │ │ │ │ │ ├── regex_grep.html │ │ │ │ │ │ │ └── regex_split.html │ │ │ │ │ │ ├── error_type.html │ │ │ │ │ │ ├── internals.html │ │ │ │ │ │ ├── internals │ │ │ │ │ │ │ └── uni_iter.html │ │ │ │ │ │ ├── match_flag_type.html │ │ │ │ │ │ ├── match_results.html │ │ │ │ │ │ ├── non_std_strings.html │ │ │ │ │ │ ├── non_std_strings │ │ │ │ │ │ │ ├── icu.html │ │ │ │ │ │ │ ├── icu │ │ │ │ │ │ │ │ ├── intro.html │ │ │ │ │ │ │ │ ├── unicode_algo.html │ │ │ │ │ │ │ │ ├── unicode_iter.html │ │ │ │ │ │ │ │ └── unicode_types.html │ │ │ │ │ │ │ ├── mfc_strings.html │ │ │ │ │ │ │ └── mfc_strings │ │ │ │ │ │ │ │ ├── mfc_algo.html │ │ │ │ │ │ │ │ ├── mfc_intro.html │ │ │ │ │ │ │ │ ├── mfc_iter.html │ │ │ │ │ │ │ │ ├── mfc_regex_create.html │ │ │ │ │ │ │ │ └── mfc_regex_types.html │ │ │ │ │ │ ├── posix.html │ │ │ │ │ │ ├── regex_iterator.html │ │ │ │ │ │ ├── regex_match.html │ │ │ │ │ │ ├── regex_replace.html │ │ │ │ │ │ ├── regex_search.html │ │ │ │ │ │ ├── regex_token_iterator.html │ │ │ │ │ │ ├── regex_traits.html │ │ │ │ │ │ ├── sub_match.html │ │ │ │ │ │ ├── syntax_option_type.html │ │ │ │ │ │ └── syntax_option_type │ │ │ │ │ │ │ ├── syntax_option_type_basic.html │ │ │ │ │ │ │ ├── syntax_option_type_extended.html │ │ │ │ │ │ │ ├── syntax_option_type_literal.html │ │ │ │ │ │ │ ├── syntax_option_type_overview.html │ │ │ │ │ │ │ ├── syntax_option_type_perl.html │ │ │ │ │ │ │ └── syntax_option_type_synopsis.html │ │ │ │ │ ├── syntax.html │ │ │ │ │ ├── syntax │ │ │ │ │ │ ├── basic_extended.html │ │ │ │ │ │ ├── basic_syntax.html │ │ │ │ │ │ ├── character_classes.html │ │ │ │ │ │ ├── character_classes │ │ │ │ │ │ │ ├── optional_char_class_names.html │ │ │ │ │ │ │ └── std_char_classes.html │ │ │ │ │ │ ├── collating_names.html │ │ │ │ │ │ ├── collating_names │ │ │ │ │ │ │ ├── digraphs.html │ │ │ │ │ │ │ ├── named_unicode.html │ │ │ │ │ │ │ └── posix_symbolic_names.html │ │ │ │ │ │ ├── leftmost_longest_rule.html │ │ │ │ │ │ └── perl_syntax.html │ │ │ │ │ └── unicode.html │ │ │ │ ├── index.html │ │ │ │ └── standalone_HTML.manifest │ │ │ ├── icu_strings.qbk │ │ │ ├── install.qbk │ │ │ ├── introduction.qbk │ │ │ ├── leftmost_longest.qbk │ │ │ ├── locale.qbk │ │ │ ├── match_flag_type.qbk │ │ │ ├── match_result.qbk │ │ │ ├── mfc_strings.qbk │ │ │ ├── non_std_strings.qbk │ │ │ ├── old_regex.qbk │ │ │ ├── partial_matches.qbk │ │ │ ├── performance.qbk │ │ │ ├── posix_api.qbk │ │ │ ├── redistributables.qbk │ │ │ ├── regex.qbk │ │ │ ├── regex_format.qbk │ │ │ ├── regex_grep.qbk │ │ │ ├── regex_iterator.qbk │ │ │ ├── regex_match.qbk │ │ │ ├── regex_replace.qbk │ │ │ ├── regex_search.qbk │ │ │ ├── regex_split.qbk │ │ │ ├── regex_token_iterator.qbk │ │ │ ├── regex_traits.qbk │ │ │ ├── standards.qbk │ │ │ ├── sub_match.qbk │ │ │ ├── syntax.qbk │ │ │ ├── syntax_basic.qbk │ │ │ ├── syntax_extended.qbk │ │ │ ├── syntax_option_type.qbk │ │ │ ├── syntax_perl.qbk │ │ │ ├── thread_safety.qbk │ │ │ ├── unicode.qbk │ │ │ └── unicode_iterators.qbk │ │ ├── example │ │ │ ├── Jamfile.v2 │ │ │ ├── grep │ │ │ │ └── grep.cpp │ │ │ ├── snippets │ │ │ │ ├── captures_example.cpp │ │ │ │ ├── credit_card_example.cpp │ │ │ │ ├── icu_example.cpp │ │ │ │ ├── mfc_example.cpp │ │ │ │ ├── partial_regex_grep.cpp │ │ │ │ ├── partial_regex_iterate.cpp │ │ │ │ ├── partial_regex_match.cpp │ │ │ │ ├── regex_grep_example_1.cpp │ │ │ │ ├── regex_grep_example_2.cpp │ │ │ │ ├── regex_grep_example_3.cpp │ │ │ │ ├── regex_grep_example_4.cpp │ │ │ │ ├── regex_iterator_example.cpp │ │ │ │ ├── regex_match_example.cpp │ │ │ │ ├── regex_merge_example.cpp │ │ │ │ ├── regex_replace_example.cpp │ │ │ │ ├── regex_search_example.cpp │ │ │ │ ├── regex_split_example_1.cpp │ │ │ │ ├── regex_split_example_2.cpp │ │ │ │ ├── regex_token_iterator_eg_1.cpp │ │ │ │ └── regex_token_iterator_eg_2.cpp │ │ │ └── timer │ │ │ │ ├── bc55.mak │ │ │ │ ├── bcb4.mak │ │ │ │ ├── bcb5.mak │ │ │ │ ├── gcc.mak │ │ │ │ ├── input_script.txt │ │ │ │ ├── regex_timer.cpp │ │ │ │ ├── vc6-stlport.mak │ │ │ │ └── vc6.mak │ │ ├── index.html │ │ ├── meta │ │ │ └── libraries.json │ │ ├── performance │ │ │ ├── Jamfile.v2 │ │ │ ├── boost.cpp │ │ │ ├── config │ │ │ │ ├── pcre.cpp │ │ │ │ ├── posix.cpp │ │ │ │ └── re2.cpp │ │ │ ├── doc │ │ │ │ ├── performance_tables.qbk │ │ │ │ └── report.qbk │ │ │ ├── pcre.cpp │ │ │ ├── performance.cpp │ │ │ ├── performance.hpp │ │ │ ├── posix.cpp │ │ │ ├── re2.cpp │ │ │ ├── std.cpp │ │ │ ├── table_helper.cpp │ │ │ ├── third_party │ │ │ │ └── readme.txt │ │ │ └── xpressive.cpp │ │ ├── readme.txt │ │ ├── src │ │ │ ├── c_regex_traits.cpp │ │ │ ├── cpp_regex_traits.cpp │ │ │ ├── cregex.cpp │ │ │ ├── fileiter.cpp │ │ │ ├── icu.cpp │ │ │ ├── instances.cpp │ │ │ ├── internals.hpp │ │ │ ├── posix_api.cpp │ │ │ ├── regex.cpp │ │ │ ├── regex_debug.cpp │ │ │ ├── regex_raw_buffer.cpp │ │ │ ├── regex_traits_defaults.cpp │ │ │ ├── static_mutex.cpp │ │ │ ├── usinstances.cpp │ │ │ ├── w32_regex_traits.cpp │ │ │ ├── wc_regex_traits.cpp │ │ │ ├── wide_posix_api.cpp │ │ │ └── winstances.cpp │ │ ├── test │ │ │ ├── Jamfile.v2 │ │ │ ├── c_compiler_checks │ │ │ │ ├── posix_api_check.c │ │ │ │ ├── posix_api_check.cpp │ │ │ │ ├── wide_posix_api_check.c │ │ │ │ └── wide_posix_api_check.cpp │ │ │ ├── captures │ │ │ │ ├── Jamfile.v2 │ │ │ │ └── captures_test.cpp │ │ │ ├── collate_info │ │ │ │ └── collate_info.cpp │ │ │ ├── concepts │ │ │ │ ├── concept_check.cpp │ │ │ │ ├── icu_concept_check.cpp │ │ │ │ ├── range_concept_check.cpp │ │ │ │ └── test_bug_11988.cpp │ │ │ ├── config_info │ │ │ │ └── regex_config_info.cpp │ │ │ ├── de_fuzz │ │ │ │ ├── Jamfile.v2 │ │ │ │ ├── dictionary.txt │ │ │ │ ├── narrow.cpp │ │ │ │ └── wide.cpp │ │ │ ├── named_subexpressions │ │ │ │ └── named_subexpressions_test.cpp │ │ │ ├── noeh_test │ │ │ │ └── Jamfile.v2 │ │ │ ├── object_cache │ │ │ │ └── object_cache_test.cpp │ │ │ ├── pathology │ │ │ │ ├── bad_expression_test.cpp │ │ │ │ └── recursion_test.cpp │ │ │ ├── profile │ │ │ │ └── Makefile │ │ │ ├── quick.cpp │ │ │ ├── regress │ │ │ │ ├── basic_tests.cpp │ │ │ │ ├── bcb6.mak │ │ │ │ ├── gcc.mak │ │ │ │ ├── info.hpp │ │ │ │ ├── main.cpp │ │ │ │ ├── sunpro.mak │ │ │ │ ├── test.hpp │ │ │ │ ├── test_alt.cpp │ │ │ │ ├── test_anchors.cpp │ │ │ │ ├── test_asserts.cpp │ │ │ │ ├── test_backrefs.cpp │ │ │ │ ├── test_deprecated.cpp │ │ │ │ ├── test_deprecated.hpp │ │ │ │ ├── test_emacs.cpp │ │ │ │ ├── test_escapes.cpp │ │ │ │ ├── test_grep.cpp │ │ │ │ ├── test_icu.cpp │ │ │ │ ├── test_icu.hpp │ │ │ │ ├── test_locale.cpp │ │ │ │ ├── test_locale.hpp │ │ │ │ ├── test_mfc.cpp │ │ │ │ ├── test_mfc.hpp │ │ │ │ ├── test_non_greedy_repeats.cpp │ │ │ │ ├── test_not_regex.hpp │ │ │ │ ├── test_operators.cpp │ │ │ │ ├── test_overloads.cpp │ │ │ │ ├── test_partial_match.hpp │ │ │ │ ├── test_perl_ex.cpp │ │ │ │ ├── test_regex_replace.hpp │ │ │ │ ├── test_regex_search.hpp │ │ │ │ ├── test_replace.cpp │ │ │ │ ├── test_sets.cpp │ │ │ │ ├── test_simple_repeats.cpp │ │ │ │ ├── test_tricky_cases.cpp │ │ │ │ ├── test_unicode.cpp │ │ │ │ ├── vc6-stlport.mak │ │ │ │ ├── vc6.mak │ │ │ │ ├── vc7.mak │ │ │ │ ├── vc71.mak │ │ │ │ └── vc8.mak │ │ │ ├── static_mutex │ │ │ │ └── static_mutex_test.cpp │ │ │ ├── test_consolidated.cpp │ │ │ ├── test_macros.hpp │ │ │ ├── test_warnings.cpp │ │ │ └── unicode │ │ │ │ └── unicode_iterator_test.cpp │ │ └── tools │ │ │ └── generate │ │ │ └── tables.cpp │ │ ├── system │ │ └── src │ │ │ └── error_code.cpp │ │ ├── thread │ │ └── src │ │ │ ├── future.cpp │ │ │ ├── pthread │ │ │ ├── once.cpp │ │ │ ├── once_atomic.cpp │ │ │ └── thread.cpp │ │ │ ├── tss_null.cpp │ │ │ └── win32 │ │ │ ├── thread.cpp │ │ │ ├── thread_primitives.cpp │ │ │ ├── tss_dll.cpp │ │ │ └── tss_pe.cpp │ │ └── timer │ │ └── src │ │ ├── auto_timers_construction.cpp │ │ └── cpu_timer.cpp │ ├── component.mk │ ├── include │ └── loopp │ │ ├── ble │ │ ├── AdvertisementDecoder.hpp │ │ └── BLEScanner.hpp │ │ ├── core │ │ ├── Callback.hpp │ │ ├── EventGroup.hpp │ │ ├── LockGuard.hpp │ │ ├── MainLoop.hpp │ │ ├── Mutex.hpp │ │ ├── Property.hpp │ │ ├── Queue.hpp │ │ ├── QueueISR.hpp │ │ ├── ScopedLock.hpp │ │ ├── Semaphore.hpp │ │ ├── Signal.hpp │ │ ├── Task.hpp │ │ ├── ThreadLocal.hpp │ │ └── Trigger.hpp │ │ ├── drivers │ │ ├── BLEScannerDriver.hpp │ │ ├── DriverRegistry.hpp │ │ ├── GPIODriver.hpp │ │ ├── IDriver.hpp │ │ └── LedStripDriver.hpp │ │ ├── http │ │ ├── Headers.hpp │ │ ├── HttpClient.hpp │ │ ├── HttpErrors.hpp │ │ ├── Request.hpp │ │ ├── Response.hpp │ │ └── Uri.hpp │ │ ├── led │ │ ├── Color.hpp │ │ ├── CurrentLimiter.hpp │ │ ├── GridLayout.hpp │ │ ├── LedErrors.hpp │ │ ├── LedStrip.hpp │ │ └── WS28xxLedStrip.hpp │ │ ├── mqtt │ │ ├── MqttClient.hpp │ │ ├── MqttErrors.hpp │ │ └── MqttPacket.hpp │ │ ├── net │ │ ├── NetworkErrors.hpp │ │ ├── Resolver.hpp │ │ ├── Stream.hpp │ │ ├── StreamBuffer.hpp │ │ ├── TCPStream.hpp │ │ ├── TLSStream.hpp │ │ └── Wifi.hpp │ │ ├── ota │ │ ├── OTA.hpp │ │ └── OTAErrors.hpp │ │ └── utils │ │ ├── README.md │ │ ├── bitmask.hpp │ │ ├── hexdump.hpp │ │ ├── json.hpp │ │ ├── lambda.hpp │ │ ├── memlog.hpp │ │ └── optional.hpp │ ├── src │ ├── ble │ │ ├── AdvertisementDecoder.cpp │ │ ├── BLEScanner.cpp │ │ ├── IBeaconDecoder.cpp │ │ └── IBeaconDecoder.hpp │ ├── core │ │ ├── MainLoop.cpp │ │ ├── Task.cpp │ │ └── Trigger.cpp │ ├── drivers │ │ ├── BLEScannerDriver.cpp │ │ ├── DriverRegistry.cpp │ │ ├── GPIODriver.cpp │ │ └── LedStripDriver.cpp │ ├── http │ │ ├── Headers.cpp │ │ ├── HttpClient.cpp │ │ ├── HttpErrors.cpp │ │ ├── Request.cpp │ │ ├── Response.cpp │ │ └── Uri.cpp │ ├── led │ │ └── LedErrors.cpp │ ├── mqtt │ │ ├── MqttClient.cpp │ │ ├── MqttErrors.cpp │ │ └── MqttPacket.cpp │ ├── net │ │ ├── NetworkErrors.cpp │ │ ├── Resolver.cpp │ │ ├── Stream.cpp │ │ ├── StreamBuffer.cpp │ │ ├── TCPStream.cpp │ │ ├── TLSStream.cpp │ │ └── Wifi.cpp │ ├── ota │ │ ├── OTA.cpp │ │ └── OTAErrors.cpp │ └── utils │ │ ├── hexdump.cpp │ │ └── memlog.cpp │ └── test │ ├── CMakeLists.txt │ └── led │ └── LedTest.cpp ├── docker └── Dockerfile ├── main ├── .gitignore ├── CMakeLists.txt ├── Kconfig.projbuild ├── certs │ ├── .gitignore │ └── README.md ├── component.mk ├── data │ ├── README │ ├── config-00:00:00:00:00:00.json │ ├── firmware-update.json │ └── reboot.json └── src │ └── main.cpp ├── partitions.csv ├── sdkconfig.defaults └── travis-build.sh /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | sdkconfig.old 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: required 2 | 3 | dist: trusty 4 | 5 | addons: 6 | apt: 7 | packages: 8 | - docker-ce 9 | 10 | services: 11 | - docker 12 | 13 | notifications: 14 | email: 15 | on_success: change 16 | on_failure: change 17 | 18 | before_install: 19 | - docker build -t rcaelers/esp32-loopp docker 20 | 21 | script: 22 | - docker run --tty --rm -v "$TRAVIS_BUILD_DIR:/build/project" rcaelers/esp32-loopp ./travis-build.sh master gcc8 cmake 23 | - docker run --tty --rm -v "$TRAVIS_BUILD_DIR:/build/project" rcaelers/esp32-loopp ./travis-build.sh master gcc8 make 24 | - docker run --tty --rm -v "$TRAVIS_BUILD_DIR:/build/project" rcaelers/esp32-loopp ./travis-build.sh master gcc5 make 25 | - docker run --tty --rm -v "$TRAVIS_BUILD_DIR:/build/project" rcaelers/esp32-loopp ./travis-build.sh release/v3.2 gcc5 make 26 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.5) 2 | 3 | set(CMAKE_CXX_STANDARD 17) 4 | set(CMAKE_CXX_STANDARD_REQUIRED OFF) 5 | 6 | include($ENV{IDF_PATH}/tools/cmake/project.cmake) 7 | project(beacon-scanner) 8 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | PROJECT_NAME := beacon-scanner 2 | 3 | include $(IDF_PATH)/make/project.mk 4 | 5 | CXXFLAGS += -std=gnu++14 -D_GLIBCXX_USE_C99 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Beacon scanner for ESP32 2 | ================================ 3 | 4 | [![Build Status](https://travis-ci.org/rcaelers/esp32-beacon-scanner.svg?branch=master)](https://travis-ci.org/rcaelers/esp32-beacon-scanner) 5 | 6 | A BLE scanner application for ESP32 that publishes all detected BLE devices using MQTT. 7 | 8 | The ultimate goal of the project is server-side indoor positioning using multiple ESP32 devices that detect beacons. 9 | 10 | NOTE: This is work in progress. 11 | -------------------------------------------------------------------------------- /components/loopp/boost/README.md: -------------------------------------------------------------------------------- 1 | Boost 1.69.0 2 | =============== 3 | 4 | This partial copy of Boost has been generated with the BCP tool: 5 | 6 | bcp --boost=BOOSTROOT boost/algorithm/string.hpp boost/range/adaptor/transformed.hpp boost/format.hpp boost/lexical_cast.hpp regex endian operator ext/ 7 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaelers/esp32-beacon-scanner/83944402a48a47327bde1ec173160275fb3db6e3/components/loopp/boost/ext/boost.png -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/atomic.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_ATOMIC_HPP 2 | #define BOOST_ATOMIC_HPP 3 | 4 | // Copyright (c) 2011 Helge Bahmann 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt) 9 | 10 | // This header includes all Boost.Atomic public headers 11 | 12 | #include 13 | 14 | #ifdef BOOST_HAS_PRAGMA_ONCE 15 | #pragma once 16 | #endif 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/atomic/detail/operations.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Distributed under the Boost Software License, Version 1.0. 3 | * (See accompanying file LICENSE_1_0.txt or copy at 4 | * http://www.boost.org/LICENSE_1_0.txt) 5 | * 6 | * Copyright (c) 2014 Andrey Semashev 7 | */ 8 | /*! 9 | * \file atomic/detail/operations.hpp 10 | * 11 | * This header defines atomic operations, including the emulated version. 12 | */ 13 | 14 | #ifndef BOOST_ATOMIC_DETAIL_OPERATIONS_HPP_INCLUDED_ 15 | #define BOOST_ATOMIC_DETAIL_OPERATIONS_HPP_INCLUDED_ 16 | 17 | #include 18 | #include 19 | 20 | #ifdef BOOST_HAS_PRAGMA_ONCE 21 | #pragma once 22 | #endif 23 | 24 | #endif // BOOST_ATOMIC_DETAIL_OPERATIONS_HPP_INCLUDED_ 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/call_traits.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. 2 | // Use, modification and distribution are subject to the Boost Software License, 3 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt). 5 | // 6 | // See http://www.boost.org/libs/utility for most recent version including documentation. 7 | 8 | // See boost/detail/call_traits.hpp 9 | // for full copyright notices. 10 | 11 | #ifndef BOOST_CALL_TRAITS_HPP 12 | #define BOOST_CALL_TRAITS_HPP 13 | 14 | #ifndef BOOST_CONFIG_HPP 15 | #include 16 | #endif 17 | 18 | #include 19 | 20 | #endif // BOOST_CALL_TRAITS_HPP 21 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/checked_delete.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014 Glen Fernandes 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. (See 5 | * accompanying file LICENSE_1_0.txt or copy at 6 | * http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | 9 | #ifndef BOOST_CHECKED_DELETE_HPP 10 | #define BOOST_CHECKED_DELETE_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/checked_delete.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/chrono.hpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // (C) Copyright Vicente J. Botet Escriba 2010. 4 | // Distributed under the Boost 5 | // Software License, Version 1.0. 6 | // (See accompanying file LICENSE_1_0.txt or 7 | // copy at http://www.boost.org/LICENSE_1_0.txt) 8 | // 9 | // See http://www.boost.org/libs/stm for documentation. 10 | // 11 | ////////////////////////////////////////////////////////////////////////////// 12 | 13 | #ifndef BOOST_CHRONO_HPP 14 | #define BOOST_CHRONO_HPP 15 | 16 | //----------------------------------------------------------------------------- 17 | #include 18 | //----------------------------------------------------------------------------- 19 | 20 | #endif // BOOST_CHRONO_HPP 21 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/chrono/chrono.hpp: -------------------------------------------------------------------------------- 1 | // chrono.hpp --------------------------------------------------------------// 2 | 3 | // Copyright 2009-2011 Vicente J. Botet Escriba 4 | 5 | // Distributed under the Boost Software License, Version 1.0. 6 | // See http://www.boost.org/LICENSE_1_0.txt 7 | 8 | #ifndef BOOST_CHRONO_CHRONO_HPP 9 | #define BOOST_CHRONO_CHRONO_HPP 10 | 11 | #include 12 | #include 13 | #include 14 | 15 | #endif // BOOST_CHRONO_CHRONO_HPP 16 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/chrono/clock_string.hpp: -------------------------------------------------------------------------------- 1 | // 2 | // (C) Copyright 2010-2011 Vicente J. Botet Escriba 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | 8 | #ifndef BOOST_CHRONO_CLOCK_STRING_HPP 9 | #define BOOST_CHRONO_CLOCK_STRING_HPP 10 | 11 | #include 12 | 13 | namespace boost 14 | { 15 | namespace chrono 16 | { 17 | 18 | template 19 | struct clock_string; 20 | 21 | } // chrono 22 | 23 | } // boost 24 | 25 | #endif // BOOST_CHRONO_CLOCK_STRING_HPP 26 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/chrono/detail/system.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2009-2010 Vicente J. Botet Escriba 2 | 3 | // Distributed under the Boost Software License, Version 1.0. 4 | // See http://www.boost.org/LICENSE_1_0.txt 5 | 6 | #ifndef BOOST_CHRONO_DETAIL_SYSTEM_HPP 7 | #define BOOST_CHRONO_DETAIL_SYSTEM_HPP 8 | 9 | #if !defined BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING 10 | 11 | #include 12 | 13 | namespace boost { 14 | namespace chrono { 15 | inline bool is_throws(system::error_code & ec) { return (&ec==&boost::throws()); } 16 | } 17 | } 18 | 19 | #endif 20 | #endif 21 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/concept/detail/backward_compatibility.hpp: -------------------------------------------------------------------------------- 1 | // Copyright David Abrahams 2009. Distributed under the Boost 2 | // Software License, Version 1.0. (See accompanying 3 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 4 | #ifndef BOOST_CONCEPT_BACKWARD_COMPATIBILITY_DWA200968_HPP 5 | # define BOOST_CONCEPT_BACKWARD_COMPATIBILITY_DWA200968_HPP 6 | 7 | namespace boost 8 | { 9 | namespace concepts {} 10 | 11 | # if defined(BOOST_HAS_CONCEPTS) && !defined(BOOST_CONCEPT_NO_BACKWARD_KEYWORD) 12 | namespace concept = concepts; 13 | # endif 14 | } // namespace boost::concept 15 | 16 | #endif // BOOST_CONCEPT_BACKWARD_COMPATIBILITY_DWA200968_HPP 17 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/concept/detail/concept_undef.hpp: -------------------------------------------------------------------------------- 1 | // Copyright David Abrahams 2006. Distributed under the Boost 2 | // Software License, Version 1.0. (See accompanying 3 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 4 | # undef BOOST_concept_typename 5 | # undef BOOST_concept 6 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/config/abi/borland_suffix.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2003. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | # pragma option pop 7 | #pragma nopushoptwarn 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/config/abi/msvc_suffix.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2003. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #pragma pack(pop) 7 | 8 | 9 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/config/abi_prefix.hpp: -------------------------------------------------------------------------------- 1 | // abi_prefix header -------------------------------------------------------// 2 | 3 | // (c) Copyright John Maddock 2003 4 | 5 | // Use, modification and distribution are subject to the Boost Software License, 6 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 7 | // http://www.boost.org/LICENSE_1_0.txt). 8 | 9 | #ifndef BOOST_CONFIG_ABI_PREFIX_HPP 10 | # define BOOST_CONFIG_ABI_PREFIX_HPP 11 | #else 12 | # error double inclusion of header boost/config/abi_prefix.hpp is an error 13 | #endif 14 | 15 | #include 16 | 17 | // this must occur after all other includes and before any code appears: 18 | #ifdef BOOST_HAS_ABI_HEADERS 19 | # include BOOST_ABI_PREFIX 20 | #endif 21 | 22 | #if defined( __BORLANDC__ ) 23 | #pragma nopushoptwarn 24 | #endif 25 | 26 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/config/compiler/compaq_cxx.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2001 - 2003. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | // Tru64 C++ compiler setup (now HP): 9 | 10 | #define BOOST_COMPILER "HP Tru64 C++ " BOOST_STRINGIZE(__DECCXX_VER) 11 | 12 | #include 13 | 14 | // 15 | // versions check: 16 | // Nothing to do here? 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/config/platform/amigaos.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2002. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | #define BOOST_PLATFORM "AmigaOS" 9 | 10 | #define BOOST_DISABLE_THREADS 11 | #define BOOST_NO_CWCHAR 12 | #define BOOST_NO_STD_WSTRING 13 | #define BOOST_NO_INTRINSIC_WCHAR_T 14 | 15 | 16 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/config/platform/beos.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2001. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | // BeOS specific config options: 9 | 10 | #define BOOST_PLATFORM "BeOS" 11 | 12 | #define BOOST_NO_CWCHAR 13 | #define BOOST_NO_CWCTYPE 14 | #define BOOST_HAS_UNISTD_H 15 | 16 | #define BOOST_HAS_BETHREADS 17 | 18 | #ifndef BOOST_DISABLE_THREADS 19 | # define BOOST_HAS_THREADS 20 | #endif 21 | 22 | // boilerplate code: 23 | #include 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/config/platform/cloudabi.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Nuxi, https://nuxi.nl/ 2015. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #define BOOST_PLATFORM "CloudABI" 7 | 8 | #define BOOST_HAS_DIRENT_H 9 | #define BOOST_HAS_STDINT_H 10 | #define BOOST_HAS_UNISTD_H 11 | 12 | #define BOOST_HAS_CLOCK_GETTIME 13 | #define BOOST_HAS_EXPM1 14 | #define BOOST_HAS_GETTIMEOFDAY 15 | #define BOOST_HAS_LOG1P 16 | #define BOOST_HAS_NANOSLEEP 17 | #define BOOST_HAS_PTHREADS 18 | #define BOOST_HAS_SCHED_YIELD 19 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/config/platform/cray.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2011. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | 7 | // See http://www.boost.org for most recent version. 8 | 9 | // SGI Irix specific config options: 10 | 11 | #define BOOST_PLATFORM "Cray" 12 | 13 | // boilerplate code: 14 | #define BOOST_HAS_UNISTD_H 15 | #include 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/container/detail/config_end.hpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // (C) Copyright Ion Gaztanaga 2005-2013. Distributed under the Boost 4 | // Software License, Version 1.0. (See accompanying file 5 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | // 7 | // See http://www.boost.org/libs/container for documentation. 8 | // 9 | ////////////////////////////////////////////////////////////////////////////// 10 | #if defined BOOST_MSVC 11 | #pragma warning (pop) 12 | #endif 13 | 14 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/date_time/date_defs.hpp: -------------------------------------------------------------------------------- 1 | #ifndef DATE_TIME_DATE_DEFS_HPP 2 | #define DATE_TIME_DATE_DEFS_HPP 3 | 4 | /* Copyright (c) 2002,2003 CrystalClear Software, Inc. 5 | * Use, modification and distribution is subject to the 6 | * Boost Software License, Version 1.0. (See accompanying 7 | * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) 8 | * Author: Jeff Garland 9 | * $Date$ 10 | */ 11 | 12 | 13 | namespace boost { 14 | namespace date_time { 15 | 16 | //! An enumeration of weekday names 17 | enum weekdays {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}; 18 | 19 | //! Simple enum to allow for nice programming with Jan, Feb, etc 20 | enum months_of_year {Jan=1,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec,NotAMonth,NumMonths}; 21 | 22 | } } //namespace date_time 23 | 24 | 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/date_time/posix_time/time_period.hpp: -------------------------------------------------------------------------------- 1 | #ifndef POSIX_TIME_PERIOD_HPP___ 2 | #define POSIX_TIME_PERIOD_HPP___ 3 | 4 | /* Copyright (c) 2002,2003 CrystalClear Software, Inc. 5 | * Use, modification and distribution is subject to the 6 | * Boost Software License, Version 1.0. (See accompanying 7 | * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) 8 | * Author: Jeff Garland 9 | * $Date$ 10 | */ 11 | 12 | #include "boost/date_time/period.hpp" 13 | #include "boost/date_time/posix_time/posix_time_duration.hpp" 14 | #include "boost/date_time/posix_time/ptime.hpp" 15 | 16 | namespace boost { 17 | namespace posix_time { 18 | 19 | //! Time period type 20 | /*! \ingroup time_basics 21 | */ 22 | typedef date_time::period time_period; 23 | 24 | 25 | } }//namespace posix_time 26 | 27 | 28 | #endif 29 | 30 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/date_time/special_defs.hpp: -------------------------------------------------------------------------------- 1 | #ifndef DATE_TIME_SPECIAL_DEFS_HPP__ 2 | #define DATE_TIME_SPECIAL_DEFS_HPP__ 3 | 4 | /* Copyright (c) 2002,2003 CrystalClear Software, Inc. 5 | * Use, modification and distribution is subject to the 6 | * Boost Software License, Version 1.0. (See accompanying 7 | * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) 8 | * Author: Jeff Garland 9 | * $Date$ 10 | */ 11 | 12 | namespace boost { 13 | namespace date_time { 14 | 15 | enum special_values {not_a_date_time, 16 | neg_infin, pos_infin, 17 | min_date_time, max_date_time, 18 | not_special, NumSpecialValues}; 19 | 20 | 21 | } } //namespace date_time 22 | 23 | 24 | #endif 25 | 26 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/detail/atomic_count.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_DETAIL_ATOMIC_COUNT_HPP_INCLUDED 2 | #define BOOST_DETAIL_ATOMIC_COUNT_HPP_INCLUDED 3 | 4 | // MS compatible compilers support #pragma once 5 | 6 | #if defined(_MSC_VER) && (_MSC_VER >= 1020) 7 | # pragma once 8 | #endif 9 | 10 | // 11 | // boost/detail/atomic_count.hpp - thread/SMP safe reference counter 12 | // 13 | // Copyright (c) 2001, 2002 Peter Dimov and Multi Media Ltd. 14 | // 15 | // Distributed under the Boost Software License, Version 1.0. 16 | // See accompanying file LICENSE_1_0.txt or copy at 17 | // http://www.boost.org/LICENSE_1_0.txt 18 | 19 | #include 20 | 21 | #endif // #ifndef BOOST_DETAIL_ATOMIC_COUNT_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/detail/no_exceptions_support.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014 Glen Fernandes 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. (See 5 | * accompanying file LICENSE_1_0.txt or copy at 6 | * http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | 9 | #ifndef BOOST_DETAIL_NO_EXCEPTIONS_SUPPORT_HPP 10 | #define BOOST_DETAIL_NO_EXCEPTIONS_SUPPORT_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/no_exceptions_support.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/detail/scoped_enum_emulation.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014 Andrey Semashev 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. (See 5 | * accompanying file LICENSE_1_0.txt or copy at 6 | * http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | 9 | #ifndef BOOST_DETAIL_SCOPED_ENUM_EMULATION_HPP 10 | #define BOOST_DETAIL_SCOPED_ENUM_EMULATION_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/scoped_enum.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/detail/winapi/get_current_process.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 Andrey Semashev 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. 5 | * See http://www.boost.org/LICENSE_1_0.txt 6 | * 7 | * This header is deprecated, use boost/winapi/get_current_process.hpp instead. 8 | */ 9 | 10 | #ifndef BOOST_DETAIL_WINAPI_GET_CURRENT_PROCESS_HPP 11 | #define BOOST_DETAIL_WINAPI_GET_CURRENT_PROCESS_HPP 12 | 13 | #include 14 | #include 15 | 16 | #ifdef BOOST_HAS_PRAGMA_ONCE 17 | #pragma once 18 | #endif 19 | 20 | #endif // BOOST_DETAIL_WINAPI_GET_CURRENT_PROCESS_HPP 21 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/detail/winapi/get_current_thread.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 Andrey Semashev 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. 5 | * See http://www.boost.org/LICENSE_1_0.txt 6 | * 7 | * This header is deprecated, use boost/winapi/get_current_thread.hpp instead. 8 | */ 9 | 10 | #ifndef BOOST_DETAIL_WINAPI_GET_CURRENT_THREAD_HPP 11 | #define BOOST_DETAIL_WINAPI_GET_CURRENT_THREAD_HPP 12 | 13 | #include 14 | #include 15 | 16 | #ifdef BOOST_HAS_PRAGMA_ONCE 17 | #pragma once 18 | #endif 19 | 20 | #endif // BOOST_DETAIL_WINAPI_GET_CURRENT_THREAD_HPP 21 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/detail/winapi/get_last_error.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 Andrey Semashev 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. 5 | * See http://www.boost.org/LICENSE_1_0.txt 6 | * 7 | * This header is deprecated, use boost/winapi/get_last_error.hpp instead. 8 | */ 9 | 10 | #ifndef BOOST_DETAIL_WINAPI_GET_LAST_ERROR_HPP 11 | #define BOOST_DETAIL_WINAPI_GET_LAST_ERROR_HPP 12 | 13 | #include 14 | #include 15 | 16 | #ifdef BOOST_HAS_PRAGMA_ONCE 17 | #pragma once 18 | #endif 19 | 20 | #endif // BOOST_DETAIL_WINAPI_GET_LAST_ERROR_HPP 21 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/detail/winapi/get_process_times.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 Andrey Semashev 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. 5 | * See http://www.boost.org/LICENSE_1_0.txt 6 | * 7 | * This header is deprecated, use boost/winapi/get_process_times.hpp instead. 8 | */ 9 | 10 | #ifndef BOOST_DETAIL_WINAPI_GET_PROCESS_TIMES_HPP 11 | #define BOOST_DETAIL_WINAPI_GET_PROCESS_TIMES_HPP 12 | 13 | #include 14 | #include 15 | 16 | #ifdef BOOST_HAS_PRAGMA_ONCE 17 | #pragma once 18 | #endif 19 | 20 | #endif // BOOST_DETAIL_WINAPI_GET_PROCESS_TIMES_HPP 21 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/detail/winapi/get_thread_times.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 Andrey Semashev 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. 5 | * See http://www.boost.org/LICENSE_1_0.txt 6 | * 7 | * This header is deprecated, use boost/winapi/get_thread_times.hpp instead. 8 | */ 9 | 10 | #ifndef BOOST_DETAIL_WINAPI_GET_THREAD_TIMES_HPP 11 | #define BOOST_DETAIL_WINAPI_GET_THREAD_TIMES_HPP 12 | 13 | #include 14 | #include 15 | 16 | #ifdef BOOST_HAS_PRAGMA_ONCE 17 | #pragma once 18 | #endif 19 | 20 | #endif // BOOST_DETAIL_WINAPI_GET_THREAD_TIMES_HPP 21 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/detail/winapi/time.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 Andrey Semashev 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. 5 | * See http://www.boost.org/LICENSE_1_0.txt 6 | * 7 | * This header is deprecated, use boost/winapi/time.hpp instead. 8 | */ 9 | 10 | #ifndef BOOST_DETAIL_WINAPI_TIME_HPP_ 11 | #define BOOST_DETAIL_WINAPI_TIME_HPP_ 12 | 13 | #include 14 | #include 15 | 16 | #ifdef BOOST_HAS_PRAGMA_ONCE 17 | #pragma once 18 | #endif 19 | 20 | #endif // BOOST_DETAIL_WINAPI_TIME_HPP_ 21 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/detail/winapi/timers.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2017 Andrey Semashev 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. 5 | * See http://www.boost.org/LICENSE_1_0.txt 6 | * 7 | * This header is deprecated, use boost/winapi/timers.hpp instead. 8 | */ 9 | 10 | #ifndef BOOST_DETAIL_WINAPI_TIMERS_HPP 11 | #define BOOST_DETAIL_WINAPI_TIMERS_HPP 12 | 13 | #include 14 | #include 15 | 16 | #ifdef BOOST_HAS_PRAGMA_ONCE 17 | #pragma once 18 | #endif 19 | 20 | #endif // BOOST_DETAIL_WINAPI_TIMERS_HPP 21 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/detail/workaround.hpp: -------------------------------------------------------------------------------- 1 | // Copyright David Abrahams 2002. 2 | // Distributed under the Boost Software License, Version 1.0. (See 3 | // accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | #ifndef WORKAROUND_DWA2002126_HPP 6 | #define WORKAROUND_DWA2002126_HPP 7 | 8 | #include 9 | 10 | #endif // WORKAROUND_DWA2002126_HPP 11 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/enable_shared_from_this.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_ENABLE_SHARED_FROM_THIS_HPP_INCLUDED 2 | #define BOOST_ENABLE_SHARED_FROM_THIS_HPP_INCLUDED 3 | 4 | // 5 | // enable_shared_from_this.hpp 6 | // 7 | // Copyright (c) 2002 Peter Dimov 8 | // 9 | // Distributed under the Boost Software License, Version 1.0. 10 | // See accompanying file LICENSE_1_0.txt or copy at 11 | // http://www.boost.org/LICENSE_1_0.txt 12 | // 13 | // See http://www.boost.org/libs/smart_ptr/ for documentation. 14 | // 15 | 16 | #include 17 | 18 | #endif // #ifndef BOOST_ENABLE_SHARED_FROM_THIS_HPP_INCLUDED 19 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/endian/detail/disable_warnings_pop.hpp: -------------------------------------------------------------------------------- 1 | // disable_warnings_pop.hpp ----------------------------------------------------------// 2 | 3 | // Copyright Beman Dawes 2011 4 | 5 | // Distributed under the Boost Software License, Version 1.0. 6 | // See http://www.boost.org/LICENSE_1_0.txt 7 | 8 | //--------------------------------------------------------------------------------------// 9 | 10 | #ifdef _MSC_VER 11 | # pragma warning(pop) 12 | #endif 13 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/endian/endian.hpp: -------------------------------------------------------------------------------- 1 | // boost/endian/endian.hpp -----------------------------------------------------------// 2 | 3 | // Copyright Beman Dawes 2015 4 | 5 | // Distributed under the Boost Software License, Version 1.0. 6 | // See http://www.boost.org/LICENSE_1_0.txt 7 | 8 | // See library home page at http://www.boost.org/libs/endian 9 | 10 | #ifndef BOOST_ENDIAN_ENDIAN_HPP 11 | #define BOOST_ENDIAN_ENDIAN_HPP 12 | 13 | #ifndef BOOST_ENDIAN_DEPRECATED_NAMES 14 | # error " is deprecated. Define BOOST_ENDIAN_DEPRECATED_NAMES to use." 15 | #endif 16 | 17 | #include 18 | 19 | #endif //BOOST_ENDIAN_ENDIAN_HPP 20 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/exception/detail/shared_ptr.hpp: -------------------------------------------------------------------------------- 1 | //Copyright (c) 2006-2008 Emil Dotchevski and Reverge Studios, Inc. 2 | 3 | //Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | //file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef UUID_837060E885AF11E68DA91D15E31AC075 7 | #define UUID_837060E885AF11E68DA91D15E31AC075 8 | 9 | #ifdef BOOST_EXCEPTION_MINI_BOOST 10 | #include 11 | namespace boost { namespace exception_detail { using std::shared_ptr; } } 12 | #else 13 | #include 14 | namespace boost { namespace exception_detail { using boost::shared_ptr; } } 15 | #endif 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/exception_ptr.hpp: -------------------------------------------------------------------------------- 1 | //Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. 2 | 3 | //Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | //file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef UUID_FA5836A2CADA11DC8CD47C8555D89593 7 | #define UUID_FA5836A2CADA11DC8CD47C8555D89593 8 | 9 | #include 10 | 11 | #endif 12 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/filesystem.hpp: -------------------------------------------------------------------------------- 1 | // boost/filesystem.hpp --------------------------------------------------------------// 2 | 3 | // Copyright Beman Dawes 2010 4 | 5 | // Distributed under the Boost Software License, Version 1.0. 6 | // See http://www.boost.org/LICENSE_1_0.txt 7 | 8 | // Library home page: http://www.boost.org/libs/filesystem 9 | 10 | //--------------------------------------------------------------------------------------// 11 | 12 | #ifndef BOOST_FILESYSTEM_FILESYSTEM_HPP 13 | #define BOOST_FILESYSTEM_FILESYSTEM_HPP 14 | 15 | # include 16 | # include 17 | # include 18 | # include 19 | # include 20 | 21 | #endif // BOOST_FILESYSTEM_FILESYSTEM_HPP 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/filesystem/detail/utf8_codecvt_facet.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2001 Ronald Garcia, Indiana University (garcia@osl.iu.edu) 2 | // Andrew Lumsdaine, Indiana University (lums@osl.iu.edu). 3 | 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See http://www.boost.org/LICENSE_1_0.txt) 6 | 7 | #ifndef BOOST_FILESYSTEM_UTF8_CODECVT_FACET_HPP 8 | #define BOOST_FILESYSTEM_UTF8_CODECVT_FACET_HPP 9 | 10 | #include 11 | 12 | #define BOOST_UTF8_BEGIN_NAMESPACE \ 13 | namespace boost { namespace filesystem { namespace detail { 14 | 15 | #define BOOST_UTF8_END_NAMESPACE }}} 16 | #define BOOST_UTF8_DECL BOOST_FILESYSTEM_DECL 17 | 18 | #include 19 | 20 | #undef BOOST_UTF8_BEGIN_NAMESPACE 21 | #undef BOOST_UTF8_END_NAMESPACE 22 | #undef BOOST_UTF8_DECL 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/function/detail/function_iterate.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Function library 2 | 3 | // Copyright Douglas Gregor 2003. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | 8 | // For more information, see http://www.boost.org 9 | #if !defined(BOOST_PP_IS_ITERATING) 10 | # error Boost.Function - do not include this file! 11 | #endif 12 | 13 | #define BOOST_FUNCTION_NUM_ARGS BOOST_PP_ITERATION() 14 | #include 15 | #undef BOOST_FUNCTION_NUM_ARGS 16 | 17 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/function/function0.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Function library 2 | 3 | // Copyright Douglas Gregor 2002-2003. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | 8 | // For more information, see http://www.boost.org 9 | 10 | #define BOOST_FUNCTION_NUM_ARGS 0 11 | #include 12 | #undef BOOST_FUNCTION_NUM_ARGS 13 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/function/function1.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Function library 2 | 3 | // Copyright Douglas Gregor 2002-2003. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | 8 | // For more information, see http://www.boost.org 9 | 10 | #define BOOST_FUNCTION_NUM_ARGS 1 11 | #include 12 | #undef BOOST_FUNCTION_NUM_ARGS 13 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/function/function10.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Function library 2 | 3 | // Copyright Douglas Gregor 2002-2003. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | 8 | // For more information, see http://www.boost.org 9 | 10 | #define BOOST_FUNCTION_NUM_ARGS 10 11 | #include 12 | #undef BOOST_FUNCTION_NUM_ARGS 13 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/function/function2.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Function library 2 | 3 | // Copyright Douglas Gregor 2002-2003. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | 8 | // For more information, see http://www.boost.org 9 | 10 | #define BOOST_FUNCTION_NUM_ARGS 2 11 | #include 12 | #undef BOOST_FUNCTION_NUM_ARGS 13 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/function/function3.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Function library 2 | 3 | // Copyright Douglas Gregor 2002-2003. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | 8 | // For more information, see http://www.boost.org 9 | 10 | #define BOOST_FUNCTION_NUM_ARGS 3 11 | #include 12 | #undef BOOST_FUNCTION_NUM_ARGS 13 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/function/function4.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Function library 2 | 3 | // Copyright Douglas Gregor 2002-2003. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | 8 | // For more information, see http://www.boost.org 9 | 10 | #define BOOST_FUNCTION_NUM_ARGS 4 11 | #include 12 | #undef BOOST_FUNCTION_NUM_ARGS 13 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/function/function5.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Function library 2 | 3 | // Copyright Douglas Gregor 2002-2003. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | 8 | // For more information, see http://www.boost.org 9 | 10 | #define BOOST_FUNCTION_NUM_ARGS 5 11 | #include 12 | #undef BOOST_FUNCTION_NUM_ARGS 13 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/function/function6.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Function library 2 | 3 | // Copyright Douglas Gregor 2002-2003. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | 8 | // For more information, see http://www.boost.org 9 | 10 | #define BOOST_FUNCTION_NUM_ARGS 6 11 | #include 12 | #undef BOOST_FUNCTION_NUM_ARGS 13 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/function/function7.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Function library 2 | 3 | // Copyright Douglas Gregor 2002-2003. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | 8 | // For more information, see http://www.boost.org 9 | 10 | #define BOOST_FUNCTION_NUM_ARGS 7 11 | #include 12 | #undef BOOST_FUNCTION_NUM_ARGS 13 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/function/function8.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Function library 2 | 3 | // Copyright Douglas Gregor 2002-2003. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | 8 | // For more information, see http://www.boost.org 9 | 10 | #define BOOST_FUNCTION_NUM_ARGS 8 11 | #include 12 | #undef BOOST_FUNCTION_NUM_ARGS 13 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/function/function9.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Function library 2 | 3 | // Copyright Douglas Gregor 2002-2003. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | 8 | // For more information, see http://www.boost.org 9 | 10 | #define BOOST_FUNCTION_NUM_ARGS 9 11 | #include 12 | #undef BOOST_FUNCTION_NUM_ARGS 13 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/functional/hash.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright 2005-2009 Daniel James. 3 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #include 7 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/functional/hash_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright 2005-2009 Daniel James. 3 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #include 7 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/container/deque/detail/cpp03/preprocessed/deque10_fwd.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2011 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | 7 | This is an auto-generated file. Do not edit! 8 | ==============================================================================*/ 9 | namespace boost { namespace fusion 10 | { 11 | struct void_; 12 | template< 13 | typename T0 = void_ , typename T1 = void_ , typename T2 = void_ , typename T3 = void_ , typename T4 = void_ , typename T5 = void_ , typename T6 = void_ , typename T7 = void_ , typename T8 = void_ , typename T9 = void_> 14 | struct deque; 15 | }} 16 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/container/list/cons_fwd.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2011 Joel de Guzman 3 | Copyright (c) 2005 Eric Niebler 4 | 5 | Distributed under the Boost Software License, Version 1.0. (See accompanying 6 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 7 | ==============================================================================*/ 8 | #if !defined(BOOST_FUSION_CONS_FWD_HPP_INCLUDED) 9 | #define BOOST_FUSION_CONS_FWD_HPP_INCLUDED 10 | 11 | namespace boost { namespace fusion 12 | { 13 | struct nil_; 14 | #ifndef nil 15 | typedef nil_ nil; 16 | #endif 17 | 18 | template 19 | struct cons; 20 | }} 21 | 22 | #endif 23 | 24 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/container/list/detail/cpp03/preprocessed/list10_fwd.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2011 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | 7 | This is an auto-generated file. Do not edit! 8 | ==============================================================================*/ 9 | namespace boost { namespace fusion 10 | { 11 | struct void_; 12 | template < 13 | typename T0 = void_ , typename T1 = void_ , typename T2 = void_ , typename T3 = void_ , typename T4 = void_ , typename T5 = void_ , typename T6 = void_ , typename T7 = void_ , typename T8 = void_ , typename T9 = void_ 14 | > 15 | struct list; 16 | }} 17 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/container/vector.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2011 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(FUSION_SEQUENCE_CLASS_VECTOR_10022005_0602) 8 | #define FUSION_SEQUENCE_CLASS_VECTOR_10022005_0602 9 | 10 | #include 11 | #include 12 | #include 13 | #include 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/include/any.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2007 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(FUSION_INCLUDE_ANY) 8 | #define FUSION_INCLUDE_ANY 9 | 10 | #include 11 | #include 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/include/as_list.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2007 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(FUSION_INCLUDE_AS_LIST) 8 | #define FUSION_INCLUDE_AS_LIST 9 | 10 | #include 11 | #include 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/include/at_c.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2007 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(FUSION_INCLUDE_AT_C) 8 | #define FUSION_INCLUDE_AT_C 9 | 10 | #include 11 | #include 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/include/begin.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2007 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(FUSION_INCLUDE_BEGIN) 8 | #define FUSION_INCLUDE_BEGIN 9 | 10 | #include 11 | #include 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/include/category_of.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2007 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(FUSION_INCLUDE_CATEGORY_OF) 8 | #define FUSION_INCLUDE_CATEGORY_OF 9 | 10 | #include 11 | #include 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/include/cons.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2007 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(FUSION_INCLUDE_CONS) 8 | #define FUSION_INCLUDE_CONS 9 | 10 | #include 11 | #include 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/include/fold.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2007 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(FUSION_INCLUDE_FOLD) 8 | #define FUSION_INCLUDE_FOLD 9 | 10 | #include 11 | #include 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/include/for_each.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2007 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(FUSION_INCLUDE_FOR_EACH) 8 | #define FUSION_INCLUDE_FOR_EACH 9 | 10 | #include 11 | #include 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/include/intrinsic.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2007 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(FUSION_INCLUDE_INTRINSIC) 8 | #define FUSION_INCLUDE_INTRINSIC 9 | 10 | #include 11 | #include 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/include/is_segmented.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2011 Eric Niebler 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(BOOST_FUSION_INCLUDE_IS_SEGMENTED) 8 | #define BOOST_FUSION_INCLUDE_IS_SEGMENTED 9 | 10 | #include 11 | #include 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/include/is_view.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2007 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(FUSION_INCLUDE_IS_VIEW) 8 | #define FUSION_INCLUDE_IS_VIEW 9 | 10 | #include 11 | #include 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/include/iterator_base.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2007 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(FUSION_INCLUDE_ITERATOR_BASE) 8 | #define FUSION_INCLUDE_ITERATOR_BASE 9 | 10 | #include 11 | #include 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/include/next.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2007 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(FUSION_INCLUDE_NEXT) 8 | #define FUSION_INCLUDE_NEXT 9 | 10 | #include 11 | #include 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/include/reverse_fold.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2010 Christopher Schmidt 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | 8 | #ifndef BOOST_FUSION_INCLUDE_REVERSE_FOLD_HPP 9 | #define BOOST_FUSION_INCLUDE_REVERSE_FOLD_HPP 10 | 11 | #include 12 | #include 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/include/single_view.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2007 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(FUSION_INCLUDE_SINGLE_VIEW) 8 | #define FUSION_INCLUDE_SINGLE_VIEW 9 | 10 | #include 11 | #include 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/include/size.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2007 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(FUSION_INCLUDE_SIZE) 8 | #define FUSION_INCLUDE_SIZE 9 | 10 | #include 11 | #include 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/include/tag_of_fwd.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2007 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(FUSION_INCLUDE_TAG_OF_FWD) 8 | #define FUSION_INCLUDE_TAG_OF_FWD 9 | 10 | #include 11 | #include 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/include/transform.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2007 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(FUSION_INCLUDE_TRANSFORM) 8 | #define FUSION_INCLUDE_TRANSFORM 9 | 10 | #include 11 | #include 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/include/value_of.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2007 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(FUSION_INCLUDE_VALUE_OF) 8 | #define FUSION_INCLUDE_VALUE_OF 9 | 10 | #include 11 | #include 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/iterator/mpl.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2011 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(FUSION_ITERATOR_MPL_10022005_0557) 8 | #define FUSION_ITERATOR_MPL_10022005_0557 9 | 10 | #include 11 | #include 12 | #include 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/iterator/segmented_iterator.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2011 Eric Niebler 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(BOOST_FUSION_SEGMENTED_ITERATOR_HPP_INCLUDED) 8 | #define BOOST_FUSION_SEGMENTED_ITERATOR_HPP_INCLUDED 9 | 10 | #include 11 | #include 12 | #include 13 | #include 14 | #include 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/sequence/intrinsic/at_c.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2011 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(FUSION_AT_C_08252008_0308) 8 | #define FUSION_AT_C_08252008_0308 9 | 10 | #include 11 | #include 12 | 13 | #endif 14 | 15 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/support/detail/enabler.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2015 Kohei Takahashi 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | 8 | #ifndef BOOST_FUSION_SUPPORT_DETAIL_ENABLER_12102015_0346 9 | #define BOOST_FUSION_SUPPORT_DETAIL_ENABLER_12102015_0346 10 | 11 | #include 12 | 13 | namespace boost { namespace fusion { namespace detail 14 | { 15 | 16 | struct enabler_ {}; 17 | BOOST_STATIC_CONSTEXPR enabler_ enabler = {}; 18 | 19 | }}} 20 | 21 | #endif 22 | 23 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/support/is_iterator.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2011 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(FUSION_IS_ITERATOR_05062005_1219) 8 | #define FUSION_IS_ITERATOR_05062005_1219 9 | 10 | #include 11 | #include 12 | 13 | namespace boost { namespace fusion 14 | { 15 | struct iterator_root; 16 | 17 | template 18 | struct is_fusion_iterator : is_base_of {}; 19 | }} 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/support/tag_of_fwd.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2011 Joel de Guzman 3 | Copyright (c) 2005-2006 Dan Marsden 4 | 5 | Distributed under the Boost Software License, Version 1.0. (See accompanying 6 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 7 | ==============================================================================*/ 8 | #if !defined(BOOST_FUSION_TAG_OF_FWD_31122005_1445) 9 | #define BOOST_FUSION_TAG_OF_FWD_31122005_1445 10 | 11 | namespace boost { namespace fusion 12 | { 13 | namespace traits 14 | { 15 | template 16 | struct tag_of; 17 | } 18 | }} 19 | 20 | #endif 21 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/support/void.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2011 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(BOOST_FUSION_SUPPORT_VOID_20070706_2125) 8 | #define BOOST_FUSION_SUPPORT_VOID_20070706_2125 9 | 10 | namespace boost { namespace fusion 11 | { 12 | struct void_ {}; 13 | }} 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/view/iterator_range.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2011 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(FUSION_SEQUENCE_VIEW_ITERATOR_RANGE_10022005_0610) 8 | #define FUSION_SEQUENCE_VIEW_ITERATOR_RANGE_10022005_0610 9 | 10 | #include 11 | #include 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/view/joint_view/joint_view_fwd.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2011 Eric Niebler 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(BOOST_FUSION_JOINT_VIEW_FWD_HPP_INCLUDED) 8 | #define BOOST_FUSION_JOINT_VIEW_FWD_HPP_INCLUDED 9 | 10 | namespace boost { namespace fusion 11 | { 12 | struct joint_view_tag; 13 | 14 | template 15 | struct joint_view; 16 | }} 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/view/single_view.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2011 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(FUSION_SINGLE_VIEW_03192006_2216) 8 | #define FUSION_SINGLE_VIEW_03192006_2216 9 | 10 | #include 11 | #include 12 | #include 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/view/transform_view/transform_view_fwd.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2011 Joel de Guzman 3 | 4 | Distributed under the Boost Software License, Version 1.0. (See accompanying 5 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | ==============================================================================*/ 7 | #if !defined(FUSION_TRANSFORM_VIEW_FORWARD_01052006_1839) 8 | #define FUSION_TRANSFORM_VIEW_FORWARD_01052006_1839 9 | 10 | namespace boost { namespace fusion 11 | { 12 | struct void_; 13 | struct transform_view_tag; 14 | struct transform_view2_tag; 15 | 16 | template 17 | struct transform_view; 18 | }} 19 | 20 | #endif 21 | 22 | 23 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/fusion/view/zip_view.hpp: -------------------------------------------------------------------------------- 1 | /*============================================================================= 2 | Copyright (c) 2001-2011 Joel de Guzman 3 | Copyright (c) 2006 Dan Marsden 4 | 5 | Distributed under the Boost Software License, Version 1.0. (See accompanying 6 | file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 7 | ==============================================================================*/ 8 | #if !defined(FUSION_ZIP_VIEW_23012006_0811) 9 | #define FUSION_ZIP_VIEW_23012006_0811 10 | 11 | #include 12 | #include 13 | #include 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/intrusive/detail/config_end.hpp: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // (C) Copyright Ion Gaztanaga 2006-2013 4 | // 5 | // Distributed under the Boost Software License, Version 1.0. 6 | // (See accompanying file LICENSE_1_0.txt or copy at 7 | // http://www.boost.org/LICENSE_1_0.txt) 8 | // 9 | // See http://www.boost.org/libs/intrusive for documentation. 10 | // 11 | ///////////////////////////////////////////////////////////////////////////// 12 | 13 | #if defined BOOST_MSVC 14 | #pragma warning (pop) 15 | #endif 16 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/intrusive_ptr.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_INTRUSIVE_PTR_HPP_INCLUDED 2 | #define BOOST_INTRUSIVE_PTR_HPP_INCLUDED 3 | 4 | // 5 | // intrusive_ptr.hpp 6 | // 7 | // Copyright (c) 2001, 2002 Peter Dimov 8 | // 9 | // Distributed under the Boost Software License, Version 1.0. 10 | // See accompanying file LICENSE_1_0.txt or copy at 11 | // http://www.boost.org/LICENSE_1_0.txt 12 | // 13 | // See http://www.boost.org/libs/smart_ptr/ for documentation. 14 | // 15 | 16 | #include 17 | 18 | #endif // #ifndef BOOST_INTRUSIVE_PTR_HPP_INCLUDED 19 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/is_placeholder.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_IS_PLACEHOLDER_HPP_INCLUDED 2 | #define BOOST_IS_PLACEHOLDER_HPP_INCLUDED 3 | 4 | // MS compatible compilers support #pragma once 5 | 6 | #if defined( _MSC_VER ) && ( _MSC_VER >= 1020 ) 7 | # pragma once 8 | #endif 9 | 10 | 11 | // is_placeholder.hpp - TR1 is_placeholder metafunction 12 | // 13 | // Copyright (c) 2006 Peter Dimov 14 | // 15 | // Distributed under the Boost Software License, Version 1.0. 16 | // 17 | // See accompanying file LICENSE_1_0.txt or copy at 18 | // http://www.boost.org/LICENSE_1_0.txt 19 | 20 | 21 | namespace boost 22 | { 23 | 24 | template< class T > struct is_placeholder 25 | { 26 | enum _vt { value = 0 }; 27 | }; 28 | 29 | } // namespace boost 30 | 31 | #endif // #ifndef BOOST_IS_PLACEHOLDER_HPP_INCLUDED 32 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/iterator/detail/config_undef.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Thomas Witt 2002. 2 | // Distributed under the Boost Software License, Version 1.0. (See 3 | // accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // no include guard multiple inclusion intended 7 | 8 | // 9 | // This is a temporary workaround until the bulk of this is 10 | // available in boost config. 11 | // 23/02/03 thw 12 | // 13 | 14 | #undef BOOST_NO_IS_CONVERTIBLE 15 | #undef BOOST_NO_IS_CONVERTIBLE_TEMPLATE 16 | #undef BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY 17 | #undef BOOST_NO_LVALUE_RETURN_DETECTION 18 | #undef BOOST_NO_ONE_WAY_ITERATOR_INTEROP 19 | 20 | #ifdef BOOST_ITERATOR_CONFIG_DEF 21 | # undef BOOST_ITERATOR_CONFIG_DEF 22 | #else 23 | # error missing or nested #include config_def 24 | #endif 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/iterator_adaptors.hpp: -------------------------------------------------------------------------------- 1 | // Copyright David Abrahams 2004. Distributed under the Boost 2 | // Software License, Version 1.0. (See accompanying 3 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 4 | 5 | // See www.boost.org/libs/iterator for documentation. 6 | 7 | #ifndef ITERATOR_ADAPTORS_DWA2004725_HPP 8 | # define ITERATOR_ADAPTORS_DWA2004725_HPP 9 | 10 | #define BOOST_ITERATOR_ADAPTORS_VERSION 0x0200 11 | #include 12 | 13 | #endif // ITERATOR_ADAPTORS_DWA2004725_HPP 14 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/make_shared.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_MAKE_SHARED_HPP_INCLUDED 2 | #define BOOST_MAKE_SHARED_HPP_INCLUDED 3 | 4 | // make_shared.hpp 5 | // 6 | // Copyright (c) 2007, 2008 Peter Dimov 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt 11 | // 12 | // See http://www.boost.org/libs/smart_ptr/ for documentation. 13 | 14 | #include 15 | 16 | #endif // #ifndef BOOST_MAKE_SHARED_HPP_INCLUDED 17 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mem_fn.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_MEM_FN_HPP_INCLUDED 2 | #define BOOST_MEM_FN_HPP_INCLUDED 3 | 4 | // MS compatible compilers support #pragma once 5 | 6 | #if defined(_MSC_VER) && (_MSC_VER >= 1020) 7 | # pragma once 8 | #endif 9 | 10 | // 11 | // mem_fn.hpp - a generalization of std::mem_fun[_ref] 12 | // 13 | // Copyright (c) 2009 Peter Dimov 14 | // 15 | // Distributed under the Boost Software License, Version 1.0. 16 | // See accompanying file LICENSE_1_0.txt or copy at 17 | // http://www.boost.org/LICENSE_1_0.txt 18 | // 19 | // See http://www.boost.org/libs/bind/mem_fn.html for documentation. 20 | // 21 | 22 | #include 23 | 24 | #endif // #ifndef BOOST_MEM_FN_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/move/detail/config_end.hpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // (C) Copyright Ion Gaztanaga 2012-2012. Distributed under the Boost 4 | // Software License, Version 1.0. (See accompanying file 5 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | // 7 | // See http://www.boost.org/libs/move for documentation. 8 | // 9 | ////////////////////////////////////////////////////////////////////////////// 10 | #if defined BOOST_MSVC 11 | # pragma warning (pop) 12 | #endif 13 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/move/detail/std_ns_end.hpp: -------------------------------------------------------------------------------- 1 | #////////////////////////////////////////////////////////////////////////////// 2 | #// 3 | #// (C) Copyright Ion Gaztanaga 2015-2015. 4 | #// Distributed under the Boost Software License, Version 1.0. 5 | #// (See accompanying file LICENSE_1_0.txt or copy at 6 | #// http://www.boost.org/LICENSE_1_0.txt) 7 | #// 8 | #// See http://www.boost.org/libs/move for documentation. 9 | #// 10 | #////////////////////////////////////////////////////////////////////////////// 11 | #ifdef BOOST_MOVE_STD_NS_GCC_DIAGNOSTIC_PUSH 12 | #pragma GCC diagnostic pop 13 | #undef BOOST_MOVE_STD_NS_GCC_DIAGNOSTIC_PUSH 14 | #endif //BOOST_MOVE_STD_NS_GCC_DIAGNOSTIC_PUSH 15 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/O1_size_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct O1_size_impl; 20 | template< typename Sequence > struct O1_size; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/advance_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { 20 | 21 | BOOST_MPL_AUX_COMMON_NAME_WKND(advance) 22 | 23 | template< typename Tag > struct advance_impl; 24 | template< typename Iterator, typename N > struct advance; 25 | 26 | }} 27 | 28 | #endif // BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED 29 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/arg_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ARG_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_ARG_FWD_HPP_INCLUDED 4 | 5 | // Copyright Peter Dimov 2001-2002 6 | // Copyright Aleksey Gurtovoy 2001-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | #include 19 | #include 20 | 21 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 22 | 23 | template< BOOST_MPL_AUX_NTTP_DECL(int, N) > struct arg; 24 | 25 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 26 | BOOST_MPL_AUX_ADL_BARRIER_DECL(arg) 27 | 28 | #endif // BOOST_MPL_ARG_FWD_HPP_INCLUDED 29 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/at_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_AT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct at_impl; 20 | template< typename Sequence, typename N > struct at; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_AT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/aux_/config/gcc.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if defined(__GNUC__) && !defined(__EDG_VERSION__) 18 | # define BOOST_MPL_CFG_GCC ((__GNUC__ << 8) | __GNUC_MINOR__) 19 | #else 20 | # define BOOST_MPL_CFG_GCC 0 21 | #endif 22 | 23 | #endif // BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/aux_/config/gpu.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_GPU_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_GPU_HPP_INCLUDED 4 | 5 | // Copyright Eric Niebler 2014 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #if !defined(BOOST_MPL_CFG_GPU_ENABLED) \ 20 | 21 | # define BOOST_MPL_CFG_GPU_ENABLED BOOST_GPU_ENABLED 22 | 23 | #endif 24 | 25 | #if defined __CUDACC__ 26 | 27 | # define BOOST_MPL_CFG_GPU 1 28 | 29 | #else 30 | 31 | # define BOOST_MPL_CFG_GPU 0 32 | 33 | #endif 34 | 35 | #endif // BOOST_MPL_AUX_CONFIG_GPU_HPP_INCLUDED 36 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/aux_/config/intel.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | 18 | // BOOST_INTEL_CXX_VERSION is defined here: 19 | #include 20 | 21 | #endif // BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/aux_/config/msvc.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | 18 | // BOOST_MSVC is defined here: 19 | #include 20 | 21 | #endif // BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/aux_/config/msvc_typename.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_MSVC_TYPENAME_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_MSVC_TYPENAME_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) 21 | # define BOOST_MSVC_TYPENAME 22 | #else 23 | # define BOOST_MSVC_TYPENAME typename 24 | #endif 25 | 26 | #endif // BOOST_MPL_AUX_CONFIG_MSVC_TYPENAME_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/aux_/config/pp_counter.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2006 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if !defined(BOOST_MPL_AUX_PP_COUNTER) 18 | # include 19 | # if BOOST_WORKAROUND(BOOST_MSVC, >= 1300) 20 | # define BOOST_MPL_AUX_PP_COUNTER() __COUNTER__ 21 | # else 22 | # define BOOST_MPL_AUX_PP_COUNTER() __LINE__ 23 | # endif 24 | #endif 25 | 26 | #endif // BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/aux_/config/static_constant.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_STATIC_CONSTANT_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_STATIC_CONSTANT_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if !defined(BOOST_MPL_PREPROCESSING_MODE) 18 | // BOOST_STATIC_CONSTANT is defined here: 19 | # include 20 | #else 21 | // undef the macro for the preprocessing mode 22 | # undef BOOST_STATIC_CONSTANT 23 | #endif 24 | 25 | #endif // BOOST_MPL_AUX_CONFIG_STATIC_CONSTANT_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/aux_/config/use_preprocessed.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | // #define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS 18 | 19 | #endif // BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/aux_/config/workaround.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/aux_/has_begin.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_HAS_BEGIN_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_HAS_BEGIN_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { namespace aux { 20 | BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_begin, begin, true) 21 | }}} 22 | 23 | #endif // BOOST_MPL_AUX_HAS_BEGIN_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/aux_/has_size.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_HAS_SIZE_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_HAS_SIZE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { namespace aux { 20 | BOOST_MPL_HAS_XXX_TRAIT_DEF(size) 21 | }}} 22 | 23 | #endif // BOOST_MPL_AUX_HAS_SIZE_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/aux_/has_tag.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_HAS_TAG_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_HAS_TAG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { namespace aux { 20 | BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_tag, tag, false) 21 | }}} 22 | 23 | #endif // BOOST_MPL_AUX_HAS_TAG_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/aux_/has_type.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { namespace aux { 20 | BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_type, type, true) 21 | }}} 22 | 23 | #endif // BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/aux_/lambda_arity_param.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #if !defined(BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING) 20 | # define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(param) 21 | #else 22 | # define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(param) , param 23 | #endif 24 | 25 | #endif // BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/aux_/na_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_NA_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_NA_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 20 | 21 | // n.a. == not available 22 | struct na 23 | { 24 | typedef na type; 25 | enum { value = 0 }; 26 | }; 27 | 28 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 29 | BOOST_MPL_AUX_ADL_BARRIER_DECL(na) 30 | 31 | #endif // BOOST_MPL_AUX_NA_FWD_HPP_INCLUDED 32 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/aux_/preprocessed/bcc551/quote.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/quote.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/aux_/preprocessed/bcc_pre590/quote.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2008 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // *Preprocessed* version of the main "quote.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/aux_/preprocessed/dmc/template_arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2001-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/aux_/preprocessed/msvc60/quote.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/quote.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/aux_/preprocessed/mwcw/template_arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2001-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/aux_/preprocessed/no_ttp/quote.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/quote.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/aux_/preprocessed/plain/template_arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2001-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/aux_/template_arity_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { namespace aux { 18 | 19 | template< typename F > struct template_arity; 20 | 21 | }}} 22 | 23 | #endif // BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/back_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BACK_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_BACK_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct back_impl; 20 | template< typename Sequence > struct back; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_BACK_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/begin.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BEGIN_HPP_INCLUDED 3 | #define BOOST_MPL_BEGIN_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_BEGIN_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/begin_end_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct begin_impl; 20 | template< typename Tag > struct end_impl; 21 | 22 | template< typename Sequence > struct begin; 23 | template< typename Sequence > struct end; 24 | 25 | }} 26 | 27 | #endif // BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/clear_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_CLEAR_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_CLEAR_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct clear_impl; 20 | template< typename Sequence > struct clear; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_CLEAR_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/comparison.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_COMPARISON_HPP_INCLUDED 3 | #define BOOST_MPL_COMPARISON_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | #include 20 | #include 21 | #include 22 | #include 23 | 24 | #endif // BOOST_MPL_COMPARISON_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/contains_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED 4 | 5 | // Copyright Eric Friedman 2002 6 | // Copyright Aleksey Gurtovoy 2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< typename Tag > struct contains_impl; 21 | template< typename Sequence, typename T > struct contains; 22 | 23 | }} 24 | 25 | #endif // BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/distance_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { 20 | 21 | BOOST_MPL_AUX_COMMON_NAME_WKND(distance) 22 | 23 | template< typename Tag > struct distance_impl; 24 | template< typename First, typename Last > struct distance; 25 | 26 | }} 27 | 28 | #endif // BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED 29 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/empty_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_EMPTY_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_EMPTY_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct empty_impl; 20 | template< typename Sequence > struct empty; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_EMPTY_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/end.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_END_HPP_INCLUDED 3 | #define BOOST_MPL_END_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_END_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/equal_to.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_EQUAL_TO_HPP_INCLUDED 3 | #define BOOST_MPL_EQUAL_TO_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME equal_to 18 | #define AUX778076_OP_TOKEN == 19 | #include 20 | 21 | #endif // BOOST_MPL_EQUAL_TO_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/erase_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ERASE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_ERASE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct erase_impl; 20 | template< typename Sequence, typename First, typename Last > struct erase; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_ERASE_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/erase_key_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ERASE_KEY_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_ERASE_KEY_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct erase_key_impl; 20 | template< typename Sequence, typename Key > struct erase_key; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_ERASE_KEY_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/front_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_FRONT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_FRONT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct front_impl; 20 | template< typename Sequence > struct front; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_FRONT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/greater.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_GREATER_HPP_INCLUDED 3 | #define BOOST_MPL_GREATER_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME greater 18 | #define AUX778076_OP_TOKEN > 19 | #include 20 | 21 | #endif // BOOST_MPL_GREATER_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/greater_equal.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED 3 | #define BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME greater_equal 18 | #define AUX778076_OP_TOKEN >= 19 | #include 20 | 21 | #endif // BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/has_key_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_HAS_KEY_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_HAS_KEY_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< typename Tag > struct has_key_impl; 21 | template< typename AssociativeSequence, typename Key > struct has_key; 22 | 23 | }} 24 | 25 | #endif // BOOST_MPL_HAS_KEY_FWD_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/insert_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INSERT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_INSERT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct insert_impl; 20 | template< typename Sequence, typename Pos_or_T, typename T > struct insert; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_INSERT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/insert_range_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INSERT_RANGE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_INSERT_RANGE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct insert_range_impl; 20 | template< typename Sequence, typename Pos, typename Range > struct insert_range; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_INSERT_RANGE_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/inserter.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INSERTER_HPP_INCLUDED 3 | #define BOOST_MPL_INSERTER_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< 21 | typename Sequence 22 | , typename Operation 23 | > 24 | struct inserter 25 | { 26 | typedef Sequence state; 27 | typedef Operation operation; 28 | }; 29 | 30 | }} 31 | 32 | #endif // BOOST_MPL_INSERTER_HPP_INCLUDED 33 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/int.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INT_HPP_INCLUDED 3 | #define BOOST_MPL_INT_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #define AUX_WRAPPER_VALUE_TYPE int 20 | #include 21 | 22 | #endif // BOOST_MPL_INT_HPP_INCLUDED 23 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/int_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_INT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 21 | 22 | template< BOOST_MPL_AUX_NTTP_DECL(int, N) > struct int_; 23 | 24 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 25 | BOOST_MPL_AUX_ADL_BARRIER_DECL(int_) 26 | 27 | #endif // BOOST_MPL_INT_FWD_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/key_type_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_KEY_TYPE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_KEY_TYPE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< typename Tag > struct key_type_impl; 21 | template< typename AssociativeSequence, typename T > struct key_type; 22 | 23 | }} 24 | 25 | #endif // BOOST_MPL_KEY_TYPE_FWD_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/less.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LESS_HPP_INCLUDED 3 | #define BOOST_MPL_LESS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME less 18 | #define AUX778076_OP_TOKEN < 19 | #include 20 | 21 | #endif // BOOST_MPL_LESS_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/less_equal.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LESS_EQUAL_HPP_INCLUDED 3 | #define BOOST_MPL_LESS_EQUAL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME less_equal 18 | #define AUX778076_OP_TOKEN <= 19 | #include 20 | 21 | #endif // BOOST_MPL_LESS_EQUAL_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/limits/arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_METAFUNCTION_ARITY) 18 | # define BOOST_MPL_LIMIT_METAFUNCTION_ARITY 5 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/limits/list.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_LIST_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_LIST_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_LIST_SIZE) 18 | # define BOOST_MPL_LIMIT_LIST_SIZE 20 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_LIST_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/limits/map.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_MAP_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_MAP_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_MAP_SIZE) 18 | # define BOOST_MPL_LIMIT_MAP_SIZE 20 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_MAP_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/limits/unrolling.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_UNROLLING) 18 | # define BOOST_MPL_LIMIT_UNROLLING 4 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/limits/vector.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_VECTOR_SIZE) 18 | # define BOOST_MPL_LIMIT_VECTOR_SIZE 20 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/list/aux_/size.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_AUX_SIZE_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_AUX_SIZE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template<> 23 | struct size_impl< aux::list_tag > 24 | { 25 | template< typename List > struct apply 26 | : List::size 27 | { 28 | }; 29 | }; 30 | 31 | }} 32 | 33 | #endif // BOOST_MPL_LIST_AUX_SIZE_HPP_INCLUDED 34 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/list/aux_/tag.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_AUX_TAG_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_AUX_TAG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { namespace aux { 18 | 19 | struct list_tag; 20 | struct l_iter_tag; 21 | 22 | }}} 23 | 24 | #endif // BOOST_MPL_LIST_AUX_TAG_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/list/list0_c.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_LIST0_C_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_LIST0_C_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template< typename T > struct list0_c 23 | : l_end 24 | { 25 | typedef l_end type; 26 | typedef T value_type; 27 | }; 28 | 29 | }} 30 | 31 | #endif // BOOST_MPL_LIST_LIST0_C_HPP_INCLUDED 32 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/logical.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LOGICAL_HPP_INCLUDED 3 | #define BOOST_MPL_LOGICAL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | #include 20 | 21 | #endif // BOOST_MPL_LOGICAL_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/long.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LONG_HPP_INCLUDED 3 | #define BOOST_MPL_LONG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #define AUX_WRAPPER_VALUE_TYPE long 20 | #include 21 | 22 | #endif // BOOST_MPL_LONG_HPP_INCLUDED 23 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/long_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LONG_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_LONG_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 21 | 22 | template< BOOST_MPL_AUX_NTTP_DECL(long, N) > struct long_; 23 | 24 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 25 | BOOST_MPL_AUX_ADL_BARRIER_DECL(long_) 26 | 27 | #endif // BOOST_MPL_LONG_FWD_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/map/aux_/size_impl.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_MAP_AUX_SIZE_IMPL_HPP_INCLUDED 3 | #define BOOST_MPL_MAP_AUX_SIZE_IMPL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template<> 23 | struct size_impl< aux::map_tag > 24 | { 25 | template< typename Map > struct apply 26 | : Map::size 27 | { 28 | }; 29 | }; 30 | 31 | }} 32 | 33 | #endif // BOOST_MPL_MAP_AUX_SIZE_IMPL_HPP_INCLUDED 34 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/map/aux_/tag.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_MAP_AUX_TAG_HPP_INCLUDED 3 | #define BOOST_MPL_MAP_AUX_TAG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | namespace boost { namespace mpl { namespace aux { 19 | 20 | struct map_tag; 21 | 22 | }}} 23 | 24 | #endif // BOOST_MPL_MAP_AUX_TAG_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/min.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_MIN_HPP_INCLUDED 3 | #define BOOST_MPL_MIN_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_MIN_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/minus.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_MINUS_HPP_INCLUDED 3 | #define BOOST_MPL_MINUS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME minus 18 | #define AUX778076_OP_TOKEN - 19 | #include 20 | 21 | #endif // BOOST_MPL_MINUS_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/next.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_NEXT_HPP_INCLUDED 3 | #define BOOST_MPL_NEXT_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_NEXT_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/not_equal_to.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED 3 | #define BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME not_equal_to 18 | #define AUX778076_OP_TOKEN != 19 | #include 20 | 21 | #endif // BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/order_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ORDER_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_ORDER_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< typename Tag > struct order_impl; 21 | template< typename AssociativeSequence, typename Key > struct order; 22 | 23 | }} 24 | 25 | #endif // BOOST_MPL_ORDER_FWD_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/plus.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_PLUS_HPP_INCLUDED 3 | #define BOOST_MPL_PLUS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME plus 18 | #define AUX778076_OP_TOKEN + 19 | #include 20 | 21 | #endif // BOOST_MPL_PLUS_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/pop_back_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct pop_back_impl; 20 | template< typename Sequence > struct pop_back; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/pop_front_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct pop_front_impl; 20 | template< typename Sequence > struct pop_front; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/prior.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_PRIOR_HPP_INCLUDED 3 | #define BOOST_MPL_PRIOR_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_PRIOR_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/push_back_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct push_back_impl; 20 | template< typename Sequence, typename T > struct push_back; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/push_front_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct push_front_impl; 20 | template< typename Sequence, typename T > struct push_front; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/sequence_tag_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | struct nested_begin_end_tag; 20 | struct non_sequence_tag; 21 | 22 | template< typename Sequence > struct sequence_tag; 23 | 24 | }} 25 | 26 | #endif // BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/size_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SIZE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_SIZE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct size_impl; 20 | template< typename Sequence > struct size; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_SIZE_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/size_t.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SIZE_T_HPP_INCLUDED 3 | #define BOOST_MPL_SIZE_T_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #define AUX_WRAPPER_VALUE_TYPE std::size_t 20 | #define AUX_WRAPPER_NAME size_t 21 | #define AUX_WRAPPER_PARAMS(N) std::size_t N 22 | 23 | #include 24 | 25 | #endif // BOOST_MPL_SIZE_T_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/times.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_TIMES_HPP_INCLUDED 3 | #define BOOST_MPL_TIMES_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME times 18 | #define AUX778076_OP_TOKEN * 19 | #include 20 | 21 | #endif // BOOST_MPL_TIMES_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/value_type_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_VALUE_TYPE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_VALUE_TYPE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< typename Tag > struct value_type_impl; 21 | template< typename AssociativeSequence, typename T > struct value_type; 22 | 23 | }} 24 | 25 | #endif // BOOST_MPL_VALUE_TYPE_FWD_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/vector/vector0_c.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_VECTOR_VECTOR0_C_HPP_INCLUDED 3 | #define BOOST_MPL_VECTOR_VECTOR0_C_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template< typename T > struct vector0_c 23 | : vector0<> 24 | { 25 | typedef vector0_c type; 26 | typedef T value_type; 27 | }; 28 | 29 | }} 30 | 31 | #endif // BOOST_MPL_VECTOR_VECTOR0_C_HPP_INCLUDED 32 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/mpl/void_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_VOID_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_VOID_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 20 | 21 | struct void_; 22 | 23 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 24 | BOOST_MPL_AUX_ADL_BARRIER_DECL(void_) 25 | 26 | #endif // BOOST_MPL_VOID_FWD_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/non_type.hpp: -------------------------------------------------------------------------------- 1 | // ------------------------------------- 2 | // 3 | // (C) Copyright Gennaro Prota 2003. 4 | // 5 | // Distributed under the Boost Software License, Version 1.0. 6 | // (See accompanying file LICENSE_1_0.txt or copy at 7 | // http://www.boost.org/LICENSE_1_0.txt) 8 | // 9 | // ------------------------------------------------------ 10 | 11 | #ifndef BOOST_NON_TYPE_HPP_GP_20030417 12 | #define BOOST_NON_TYPE_HPP_GP_20030417 13 | 14 | 15 | namespace boost { 16 | 17 | // Just a simple "envelope" for non-type template parameters. Useful 18 | // to work around some MSVC deficiencies. 19 | 20 | template 21 | struct non_type { }; 22 | 23 | 24 | } 25 | 26 | 27 | #endif // include guard 28 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/noncopyable.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014 Glen Fernandes 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. (See 5 | * accompanying file LICENSE_1_0.txt or copy at 6 | * http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | 9 | #ifndef BOOST_NONCOPYABLE_HPP 10 | #define BOOST_NONCOPYABLE_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/noncopyable.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/numeric/conversion/bounds.hpp: -------------------------------------------------------------------------------- 1 | // (c) Copyright Fernando Luis Cacciola Carballal 2000-2004 2 | // Use, modification, and distribution is subject to the Boost Software 3 | // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See library home page at http://www.boost.org/libs/numeric/conversion 7 | // 8 | // Contact the author at: fernando_cacciola@hotmail.com 9 | // 10 | #ifndef BOOST_NUMERIC_CONVERSION_BOUNDS_12NOV2002_HPP 11 | #define BOOST_NUMERIC_CONVERSION_BOUNDS_12NOV2002_HPP 12 | 13 | #include "boost/numeric/conversion/detail/bounds.hpp" 14 | 15 | namespace boost { namespace numeric 16 | { 17 | 18 | template 19 | struct bounds : boundsdetail::get_impl::type 20 | {} ; 21 | 22 | } } // namespace boost::numeric 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/optional.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2003, Fernando Luis Cacciola Carballal. 2 | // 3 | // Use, modification, and distribution is subject to the Boost Software 4 | // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt) 6 | // 7 | // See http://www.boost.org/libs/optional for documentation. 8 | // 9 | // You are welcome to contact the author at: 10 | // fernando_cacciola@hotmail.com 11 | // 12 | #ifndef BOOST_OPTIONAL_FLC_19NOV2002_HPP 13 | #define BOOST_OPTIONAL_FLC_19NOV2002_HPP 14 | 15 | #include "boost/optional/optional.hpp" 16 | 17 | #endif 18 | 19 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/pending/integer_log2.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_PENDING_INTEGER_LOG2_HPP 2 | #define BOOST_PENDING_INTEGER_LOG2_HPP 3 | 4 | #include 5 | #include 6 | 7 | BOOST_HEADER_DEPRECATED(""); 8 | 9 | #endif 10 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/predef.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2008-2015 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #if !defined(BOOST_PREDEF_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 9 | #ifndef BOOST_PREDEF_H 10 | #define BOOST_PREDEF_H 11 | #endif 12 | 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | #include 21 | 22 | #include 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/predef/detail/_cassert.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2011-2012 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef BOOST_PREDEF_DETAIL__CASSERT_H 9 | #define BOOST_PREDEF_DETAIL__CASSERT_H 10 | 11 | #if defined(__cplusplus) 12 | #include 13 | #else 14 | #include 15 | #endif 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/predef/detail/_exception.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2011-2012 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef BOOST_PREDEF_DETAIL__EXCEPTION_H 9 | #define BOOST_PREDEF_DETAIL__EXCEPTION_H 10 | 11 | #if defined(__cplusplus) 12 | #include 13 | #endif 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/predef/detail/comp_detected.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2014 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef BOOST_PREDEF_DETAIL_COMP_DETECTED 9 | #define BOOST_PREDEF_DETAIL_COMP_DETECTED 1 10 | #endif 11 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/predef/detail/os_detected.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2013 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef BOOST_PREDEF_DETAIL_OS_DETECTED 9 | #define BOOST_PREDEF_DETAIL_OS_DETECTED 1 10 | #endif 11 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/predef/detail/platform_detected.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2014 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef BOOST_PREDEF_DETAIL_PLAT_DETECTED 9 | #define BOOST_PREDEF_DETAIL_PLAT_DETECTED 1 10 | #endif 11 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/predef/detail/test.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2011-2012 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef BOOST_PREDEF_DETAIL_TEST_H 9 | #define BOOST_PREDEF_DETAIL_TEST_H 10 | 11 | #if !defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 12 | 13 | #define BOOST_PREDEF_DECLARE_TEST(x,s) 14 | 15 | #endif 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/predef/hardware.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Charly Chevalier 2015 3 | Copyright Joel Falcou 2015 4 | Distributed under the Boost Software License, Version 1.0. 5 | (See accompanying file LICENSE_1_0.txt or copy at 6 | http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | 9 | #if !defined(BOOST_PREDEF_HARDWARE_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 10 | #ifndef BOOST_PREDEF_HARDWARE_H 11 | #define BOOST_PREDEF_HARDWARE_H 12 | #endif 13 | 14 | #include 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/predef/language.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2011-2015 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #if !defined(BOOST_PREDEF_LANGUAGE_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 9 | #ifndef BOOST_PREDEF_LANGUAGE_H 10 | #define BOOST_PREDEF_LANGUAGE_H 11 | #endif 12 | 13 | #include 14 | #include 15 | #include 16 | #include 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/predef/library.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2008-2015 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #if !defined(BOOST_PREDEF_LIBRARY_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 9 | #ifndef BOOST_PREDEF_LIBRARY_H 10 | #define BOOST_PREDEF_LIBRARY_H 11 | #endif 12 | 13 | #include 14 | #include 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/predef/library/c.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2008-2015 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #if !defined(BOOST_PREDEF_LIBRARY_C_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 9 | #ifndef BOOST_PREDEF_LIBRARY_C_H 10 | #define BOOST_PREDEF_LIBRARY_C_H 11 | #endif 12 | 13 | #include 14 | 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/predef/library/c/_prefix.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2008-2013 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef BOOST_PREDEF_LIBRARY_C__PREFIX_H 9 | #define BOOST_PREDEF_LIBRARY_C__PREFIX_H 10 | 11 | #include 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/predef/other.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2013-2015 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #if !defined(BOOST_PREDEF_OTHER_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 9 | #ifndef BOOST_PREDEF_OTHER_H 10 | #define BOOST_PREDEF_OTHER_H 11 | #endif 12 | 13 | #include 14 | /*#include */ 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/predef/version.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2015-2016 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef BOOST_PREDEF_VERSION_H 9 | #define BOOST_PREDEF_VERSION_H 10 | 11 | #include 12 | 13 | #define BOOST_PREDEF_VERSION BOOST_VERSION_NUMBER(1,9,0) 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/preprocessor/comma_if.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_COMMA_IF_HPP 13 | # define BOOST_PREPROCESSOR_COMMA_IF_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/preprocessor/dec.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_DEC_HPP 13 | # define BOOST_PREPROCESSOR_DEC_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/preprocessor/empty.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_EMPTY_HPP 13 | # define BOOST_PREPROCESSOR_EMPTY_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/preprocessor/enum.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_ENUM_HPP 13 | # define BOOST_PREPROCESSOR_ENUM_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/preprocessor/enum_params.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_ENUM_PARAMS_HPP 13 | # define BOOST_PREPROCESSOR_ENUM_PARAMS_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/preprocessor/expand.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_EXPAND_HPP 13 | # define BOOST_PREPROCESSOR_EXPAND_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/preprocessor/expr_if.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_EXPR_IF_HPP 13 | # define BOOST_PREPROCESSOR_EXPR_IF_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/preprocessor/facilities/empty.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org for most recent version. */ 13 | # 14 | # ifndef BOOST_PREPROCESSOR_FACILITIES_EMPTY_HPP 15 | # define BOOST_PREPROCESSOR_FACILITIES_EMPTY_HPP 16 | # 17 | # include 18 | # 19 | # /* BOOST_PP_EMPTY */ 20 | # 21 | # define BOOST_PP_EMPTY() 22 | # 23 | # endif 24 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/preprocessor/identity.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_IDENTITY_HPP 13 | # define BOOST_PREPROCESSOR_IDENTITY_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/preprocessor/inc.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_INC_HPP 13 | # define BOOST_PREPROCESSOR_INC_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/preprocessor/iterate.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_ITERATE_HPP 13 | # define BOOST_PREPROCESSOR_ITERATE_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/preprocessor/punctuation/comma.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org for most recent version. */ 13 | # 14 | # ifndef BOOST_PREPROCESSOR_PUNCTUATION_COMMA_HPP 15 | # define BOOST_PREPROCESSOR_PUNCTUATION_COMMA_HPP 16 | # 17 | # /* BOOST_PP_COMMA */ 18 | # 19 | # define BOOST_PP_COMMA() , 20 | # 21 | # endif 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/preprocessor/repeat.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_REPEAT_HPP 13 | # define BOOST_PREPROCESSOR_REPEAT_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/random/detail/config.hpp: -------------------------------------------------------------------------------- 1 | /* boost random/detail/config.hpp header file 2 | * 3 | * Copyright Steven Watanabe 2009 4 | * Distributed under the Boost Software License, Version 1.0. (See 5 | * accompanying file LICENSE_1_0.txt or copy at 6 | * http://www.boost.org/LICENSE_1_0.txt) 7 | * 8 | * See http://www.boost.org for most recent version including documentation. 9 | * 10 | * $Id$ 11 | */ 12 | 13 | #include 14 | 15 | #if (defined(BOOST_NO_OPERATORS_IN_NAMESPACE) || defined(BOOST_NO_MEMBER_TEMPLATE_FRIENDS)) \ 16 | && !defined(BOOST_MSVC) 17 | #define BOOST_RANDOM_NO_STREAM_OPERATORS 18 | #endif 19 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/random/detail/enable_warnings.hpp: -------------------------------------------------------------------------------- 1 | /* boost random/detail/enable_warnings.hpp header file 2 | * 3 | * Copyright Steven Watanabe 2009 4 | * Distributed under the Boost Software License, Version 1.0. (See 5 | * accompanying file LICENSE_1_0.txt or copy at 6 | * http://www.boost.org/LICENSE_1_0.txt) 7 | * 8 | * See http://www.boost.org for most recent version including documentation. 9 | * 10 | * $Id$ 11 | * 12 | */ 13 | 14 | // No #include guard. This header is intended to be included multiple times. 15 | 16 | #ifdef BOOST_MSVC 17 | #pragma warning(pop) 18 | #endif 19 | 20 | #if defined(BOOST_GCC) && BOOST_GCC >= 40600 21 | #pragma GCC diagnostic pop 22 | #endif 23 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/range/functions.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Range library 2 | // 3 | // Copyright Thorsten Ottosen 2003-2006. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | // For more information, see http://www.boost.org/libs/range/ 9 | // 10 | 11 | #ifndef BOOST_RANGE_FUNCTIONS_HPP 12 | #define BOOST_RANGE_FUNCTIONS_HPP 13 | 14 | #if defined(_MSC_VER) 15 | # pragma once 16 | #endif 17 | 18 | #include 19 | #include 20 | #include 21 | #include 22 | #include 23 | #include 24 | #include 25 | 26 | #endif 27 | 28 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/range/iterator_range.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Range library 2 | // 3 | // Copyright Neil Groves 2009. 4 | // Use, modification and distribution is subject to the Boost Software 5 | // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | // For more information, see http://www.boost.org/libs/range/ 9 | // 10 | #ifndef BOOST_RANGE_ITERATOR_RANGE_HPP_INCLUDED 11 | #define BOOST_RANGE_ITERATOR_RANGE_HPP_INCLUDED 12 | 13 | #include "boost/range/iterator_range_core.hpp" 14 | #include "boost/range/iterator_range_io.hpp" 15 | 16 | #endif // include guard 17 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/range/value_type.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Range library 2 | // 3 | // Copyright Thorsten Ottosen 2003-2004. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | // For more information, see http://www.boost.org/libs/range/ 9 | // 10 | 11 | #ifndef BOOST_RANGE_VALUE_TYPE_HPP 12 | #define BOOST_RANGE_VALUE_TYPE_HPP 13 | 14 | #if defined(_MSC_VER) 15 | # pragma once 16 | #endif 17 | 18 | #include 19 | #include 20 | 21 | #include 22 | 23 | namespace boost 24 | { 25 | template< class T > 26 | struct range_value : iterator_value< typename range_iterator::type > 27 | { }; 28 | } 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/ratio/mpl/rational_c_tag.hpp: -------------------------------------------------------------------------------- 1 | // abs.hpp 2 | // 3 | // (C) Copyright 2011 Vicente J. Botet Escriba 4 | // Use, modification and distribution are subject to the Boost Software License, 5 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt). 7 | // 8 | 9 | #ifndef BOOST_RATIO_MPL_RATIONAL_C_TAG_HPP 10 | #define BOOST_RATIO_MPL_RATIONAL_C_TAG_HPP 11 | 12 | #ifdef BOOST_RATIO_EXTENSIONS 13 | 14 | #include 15 | 16 | namespace boost { 17 | namespace mpl { 18 | 19 | struct rational_c_tag : int_<10> {}; 20 | 21 | } 22 | } 23 | 24 | #endif // BOOST_RATIO_EXTENSIONS 25 | #endif // BOOST_RATIO_MPL_RATIONAL_C_TAG_HPP 26 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/ref.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014 Glen Fernandes 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. (See 5 | * accompanying file LICENSE_1_0.txt or copy at 6 | * http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | 9 | #ifndef BOOST_REF_HPP 10 | #define BOOST_REF_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/ref.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/scoped_array.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_SCOPED_ARRAY_HPP_INCLUDED 2 | #define BOOST_SCOPED_ARRAY_HPP_INCLUDED 3 | 4 | // (C) Copyright Greg Colvin and Beman Dawes 1998, 1999. 5 | // Copyright (c) 2001, 2002 Peter Dimov 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See 8 | // accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/smart_ptr/ for documentation. 12 | 13 | #include 14 | 15 | #endif // #ifndef BOOST_SCOPED_ARRAY_HPP_INCLUDED 16 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/scoped_ptr.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_SCOPED_PTR_HPP_INCLUDED 2 | #define BOOST_SCOPED_PTR_HPP_INCLUDED 3 | 4 | // (C) Copyright Greg Colvin and Beman Dawes 1998, 1999. 5 | // Copyright (c) 2001, 2002 Peter Dimov 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. (See 8 | // accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/smart_ptr/ for documentation. 12 | 13 | #include 14 | 15 | #endif // #ifndef BOOST_SCOPED_PTR_HPP_INCLUDED 16 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/shared_array.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_SHARED_ARRAY_HPP_INCLUDED 2 | #define BOOST_SHARED_ARRAY_HPP_INCLUDED 3 | 4 | // 5 | // shared_array.hpp 6 | // 7 | // (C) Copyright Greg Colvin and Beman Dawes 1998, 1999. 8 | // Copyright (c) 2001, 2002 Peter Dimov 9 | // 10 | // Distributed under the Boost Software License, Version 1.0. (See 11 | // accompanying file LICENSE_1_0.txt or copy at 12 | // http://www.boost.org/LICENSE_1_0.txt) 13 | // 14 | // See http://www.boost.org/libs/smart_ptr/ for documentation. 15 | // 16 | 17 | #include 18 | 19 | #endif // #ifndef BOOST_SHARED_ARRAY_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/shared_ptr.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_SHARED_PTR_HPP_INCLUDED 2 | #define BOOST_SHARED_PTR_HPP_INCLUDED 3 | 4 | // 5 | // shared_ptr.hpp 6 | // 7 | // (C) Copyright Greg Colvin and Beman Dawes 1998, 1999. 8 | // Copyright (c) 2001-2008 Peter Dimov 9 | // 10 | // Distributed under the Boost Software License, Version 1.0. (See 11 | // accompanying file LICENSE_1_0.txt or copy at 12 | // http://www.boost.org/LICENSE_1_0.txt) 13 | // 14 | // See http://www.boost.org/libs/smart_ptr/ for documentation. 15 | // 16 | 17 | #include 18 | 19 | #endif // #ifndef BOOST_SHARED_PTR_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/smart_ptr/make_shared.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_SMART_PTR_MAKE_SHARED_HPP_INCLUDED 2 | #define BOOST_SMART_PTR_MAKE_SHARED_HPP_INCLUDED 3 | 4 | // make_shared.hpp 5 | // 6 | // Copyright (c) 2007, 2008, 2012 Peter Dimov 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt 11 | // 12 | // See http://www.boost.org/libs/smart_ptr/ for documentation. 13 | 14 | #include 15 | 16 | #if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) && !defined( BOOST_NO_SFINAE ) 17 | # include 18 | # include 19 | #endif 20 | 21 | #endif // #ifndef BOOST_SMART_PTR_MAKE_SHARED_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/swap.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014 Glen Fernandes 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. (See 5 | * accompanying file LICENSE_1_0.txt or copy at 6 | * http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | 9 | #ifndef BOOST_SWAP_HPP 10 | #define BOOST_SWAP_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/swap.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/thread/condition_variable.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_THREAD_CONDITION_VARIABLE_HPP 2 | #define BOOST_THREAD_CONDITION_VARIABLE_HPP 3 | 4 | // condition_variable.hpp 5 | // 6 | // (C) Copyright 2007 Anthony Williams 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. (See 9 | // accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | 12 | #include 13 | #if defined(BOOST_THREAD_PLATFORM_WIN32) 14 | #include 15 | #elif defined(BOOST_THREAD_PLATFORM_PTHREAD) 16 | #include 17 | #else 18 | #error "Boost threads unavailable on this platform" 19 | #endif 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/thread/csbl/memory/config.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2013 Vicente J. Botet Escriba 2 | // 3 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | // 6 | // 2013/10 Vicente J. Botet Escriba 7 | // Creation. 8 | 9 | #ifndef BOOST_CSBL_MEMORY_CONFIG_HPP 10 | #define BOOST_CSBL_MEMORY_CONFIG_HPP 11 | 12 | #include 13 | 14 | #include 15 | 16 | #endif // header 17 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/thread/cv_status.hpp: -------------------------------------------------------------------------------- 1 | // cv_status.hpp 2 | // 3 | // Copyright (C) 2011 Vicente J. Botet Escriba 4 | // 5 | // Distributed under the Boost Software License, Version 1.0. (See 6 | // accompanying file LICENSE_1_0.txt or copy at 7 | // http://www.boost.org/LICENSE_1_0.txt) 8 | 9 | #ifndef BOOST_THREAD_CV_STATUS_HPP 10 | #define BOOST_THREAD_CV_STATUS_HPP 11 | 12 | #include 13 | 14 | namespace boost 15 | { 16 | 17 | // enum class cv_status; 18 | BOOST_SCOPED_ENUM_DECLARE_BEGIN(cv_status) 19 | { 20 | no_timeout, 21 | timeout 22 | } 23 | BOOST_SCOPED_ENUM_DECLARE_END(cv_status) 24 | } 25 | 26 | #endif // header 27 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/thread/detail/atomic_redef_macros.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2013 Vicente J. Botet Escriba 2 | // 3 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | 7 | #if defined(BOOST_INTEL) 8 | 9 | #pragma pop_macro("atomic_compare_exchange") 10 | #pragma pop_macro("atomic_compare_exchange_explicit") 11 | #pragma pop_macro("atomic_exchange") 12 | #pragma pop_macro("atomic_exchange_explicit") 13 | #pragma pop_macro("atomic_is_lock_free") 14 | #pragma pop_macro("atomic_load") 15 | #pragma pop_macro("atomic_load_explicit") 16 | #pragma pop_macro("atomic_store") 17 | #pragma pop_macro("atomic_store_explicit") 18 | 19 | #endif // #if defined(BOOST_INTEL) 20 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/thread/detail/thread_heap_alloc.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_THREAD_THREAD_HEAP_ALLOC_HPP 2 | #define BOOST_THREAD_THREAD_HEAP_ALLOC_HPP 3 | 4 | // thread_heap_alloc.hpp 5 | // 6 | // (C) Copyright 2008 Anthony Williams 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. (See 9 | // accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | 12 | #include 13 | 14 | #if defined(BOOST_THREAD_PLATFORM_WIN32) 15 | #include 16 | #elif defined(BOOST_THREAD_PLATFORM_PTHREAD) 17 | #include 18 | #else 19 | #error "Boost threads unavailable on this platform" 20 | #endif 21 | 22 | 23 | #endif 24 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/thread/detail/variadic_footer.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2013 Vicente J. Botet Escriba 2 | // 3 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | 7 | #if defined BOOST_NO_CXX11_VARIADIC_TEMPLATES 8 | 9 | 10 | #endif 11 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/thread/detail/variadic_header.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2013 Vicente J. Botet Escriba 2 | // 3 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #include 7 | 8 | //#if defined BOOST_NO_CXX11_VARIADIC_TEMPLATES 9 | 10 | #include 11 | #include 12 | #include 13 | 14 | #ifndef BOOST_THREAD_MAX_ARGS 15 | #define BOOST_THREAD_MAX_ARGS 9 16 | #endif 17 | 18 | //#endif 19 | 20 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/thread/executor.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (C) 2013 Vicente J. Botet Escriba 2 | // 3 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | // 6 | // 2013/09 Vicente J. Botet Escriba 7 | // Adapt to boost from CCIA C++11 implementation 8 | 9 | #ifndef BOOST_THREAD_EXECUTOR_HPP 10 | #define BOOST_THREAD_EXECUTOR_HPP 11 | 12 | #include 13 | #include 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/thread/futures/is_future_type.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright 2008-10 Anthony Williams 2 | // (C) Copyright 2011-2015 Vicente J. Botet Escriba 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. (See 5 | // accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | 8 | #ifndef BOOST_THREAD_FUTURES_IS_FUTURE_TYPE_HPP 9 | #define BOOST_THREAD_FUTURES_IS_FUTURE_TYPE_HPP 10 | 11 | #include 12 | 13 | namespace boost 14 | { 15 | template 16 | struct is_future_type : false_type 17 | { 18 | }; 19 | } 20 | 21 | #endif // header 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/thread/locks.hpp: -------------------------------------------------------------------------------- 1 | // Distributed under the Boost Software License, Version 1.0. (See 2 | // accompanying file LICENSE_1_0.txt or copy at 3 | // http://www.boost.org/LICENSE_1_0.txt) 4 | // (C) Copyright 2007 Anthony Williams 5 | // (C) Copyright 2011-2012 Vicente J. Botet Escriba 6 | 7 | #ifndef BOOST_THREAD_LOCKS_HPP 8 | #define BOOST_THREAD_LOCKS_HPP 9 | 10 | #include 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/thread/thread.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_THREAD_THREAD_HPP 2 | #define BOOST_THREAD_THREAD_HPP 3 | 4 | // thread.hpp 5 | // 6 | // (C) Copyright 2007-8 Anthony Williams 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. (See 9 | // accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | 12 | #include 13 | #include 14 | 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/type.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright David Abrahams 2001. 2 | // Distributed under the Boost Software License, Version 1.0. (See 3 | // accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef BOOST_TYPE_DWA20010120_HPP 7 | # define BOOST_TYPE_DWA20010120_HPP 8 | 9 | namespace boost { 10 | 11 | // Just a simple "type envelope". Useful in various contexts, mostly to work 12 | // around some MSVC deficiencies. 13 | template 14 | struct type {}; 15 | 16 | } 17 | 18 | #endif // BOOST_TYPE_DWA20010120_HPP 19 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/type_traits/conversion_traits.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright 2000 John Maddock (john@johnmaddock.co.uk) 3 | // Copyright 2000 Jeremy Siek (jsiek@lsc.nd.edu) 4 | // Copyright 1999, 2000 Jaakko Jarvi (jaakko.jarvi@cs.utu.fi) 5 | // 6 | // Use, modification and distribution are subject to the Boost Software License, 7 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt). 9 | // 10 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 11 | 12 | #ifndef BOOST_TT_CONVERSION_TRAITS_HPP_INCLUDED 13 | #define BOOST_TT_CONVERSION_TRAITS_HPP_INCLUDED 14 | 15 | #include 16 | 17 | #endif // BOOST_TT_CONVERSION_TRAITS_HPP_INCLUDED 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/type_traits/same_traits.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Steve Cleary, Beman Dawes, Aleksey Gurtovoy, Howard Hinnant & John Maddock 2000. 2 | // Use, modification and distribution are subject to the Boost Software License, 3 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt). 5 | // 6 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 7 | // 8 | // defines is_same: 9 | 10 | #ifndef BOOST_TT_SAME_TRAITS_HPP_INCLUDED 11 | #define BOOST_TT_SAME_TRAITS_HPP_INCLUDED 12 | 13 | #include 14 | 15 | #endif // BOOST_TT_SAME_TRAITS_HPP_INCLUDED 16 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/type_traits/type_identity.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_TYPE_TRAITS_TYPE_IDENTITY_HPP_INCLUDED 2 | #define BOOST_TYPE_TRAITS_TYPE_IDENTITY_HPP_INCLUDED 3 | 4 | // 5 | // Copyright 2015 Peter Dimov 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt 10 | // 11 | 12 | #include 13 | 14 | namespace boost 15 | { 16 | 17 | template struct type_identity 18 | { 19 | typedef T type; 20 | }; 21 | 22 | #if !defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) 23 | 24 | template using type_identity_t = typename type_identity::type; 25 | 26 | #endif 27 | 28 | 29 | } // namespace boost 30 | 31 | #endif // #ifndef BOOST_TYPE_TRAITS_TYPE_IDENTITY_HPP_INCLUDED 32 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/utility/addressof.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014 Glen Fernandes 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. (See 5 | * accompanying file LICENSE_1_0.txt or copy at 6 | * http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | 9 | #ifndef BOOST_UTILITY_ADDRESSOF_HPP 10 | #define BOOST_UTILITY_ADDRESSOF_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/addressof.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/utility/enable_if.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014 Glen Fernandes 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. (See 5 | * accompanying file LICENSE_1_0.txt or copy at 6 | * http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | 9 | #ifndef BOOST_UTILITY_ENABLE_IF_HPP 10 | #define BOOST_UTILITY_ENABLE_IF_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/enable_if.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/utility/swap.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014 Glen Fernandes 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. (See 5 | * accompanying file LICENSE_1_0.txt or copy at 6 | * http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | 9 | #ifndef BOOST_UTILITY_SWAP_HPP 10 | #define BOOST_UTILITY_SWAP_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/swap.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/visit_each.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Signals library 2 | 3 | // Copyright Douglas Gregor 2001-2003. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | 8 | // For more information, see http://www.boost.org/libs/signals 9 | 10 | #ifndef BOOST_VISIT_EACH_HPP 11 | #define BOOST_VISIT_EACH_HPP 12 | 13 | namespace boost { 14 | template 15 | inline void visit_each(Visitor& visitor, const T& t, long) 16 | { 17 | visitor(t); 18 | } 19 | 20 | template 21 | inline void visit_each(Visitor& visitor, const T& t) 22 | { 23 | visit_each(visitor, t, 0); 24 | } 25 | } 26 | 27 | #endif // BOOST_VISIT_EACH_HPP 28 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/weak_ptr.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_WEAK_PTR_HPP_INCLUDED 2 | #define BOOST_WEAK_PTR_HPP_INCLUDED 3 | 4 | // 5 | // weak_ptr.hpp 6 | // 7 | // Copyright (c) 2001, 2002, 2003 Peter Dimov 8 | // 9 | // Distributed under the Boost Software License, Version 1.0. 10 | // See accompanying file LICENSE_1_0.txt or copy at 11 | // http://www.boost.org/LICENSE_1_0.txt 12 | // 13 | // See http://www.boost.org/libs/smart_ptr/ for documentation. 14 | // 15 | 16 | #include 17 | 18 | #endif // #ifndef BOOST_WEAK_PTR_HPP_INCLUDED 19 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/winapi/get_last_error.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2010 Vicente J. Botet Escriba 3 | * Copyright 2015 Andrey Semashev 4 | * 5 | * Distributed under the Boost Software License, Version 1.0. 6 | * See http://www.boost.org/LICENSE_1_0.txt 7 | */ 8 | 9 | #ifndef BOOST_WINAPI_GET_LAST_ERROR_HPP_INCLUDED_ 10 | #define BOOST_WINAPI_GET_LAST_ERROR_HPP_INCLUDED_ 11 | 12 | #include 13 | 14 | #ifdef BOOST_HAS_PRAGMA_ONCE 15 | #pragma once 16 | #endif 17 | 18 | #if !defined( BOOST_USE_WINDOWS_H ) 19 | extern "C" { 20 | BOOST_SYMBOL_IMPORT boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC GetLastError(BOOST_WINAPI_DETAIL_VOID); 21 | } 22 | #endif 23 | 24 | namespace boost { 25 | namespace winapi { 26 | using ::GetLastError; 27 | } 28 | } 29 | 30 | #endif // BOOST_WINAPI_GET_LAST_ERROR_HPP_INCLUDED_ 31 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/xpressive/detail/utility/ignore_unused.hpp: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////////////////////// 2 | // ignore_unused.hpp 3 | // 4 | // Copyright 2008 Eric Niebler. Distributed under the Boost 5 | // Software License, Version 1.0. (See accompanying file 6 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 7 | 8 | #ifndef BOOST_XPRESSIVE_DETAIL_UTILITY_IGNORE_UNUSED_HPP_EAN_10_04_2005 9 | #define BOOST_XPRESSIVE_DETAIL_UTILITY_IGNORE_UNUSED_HPP_EAN_10_04_2005 10 | 11 | // MS compatible compilers support #pragma once 12 | #if defined(_MSC_VER) 13 | # pragma once 14 | #endif 15 | 16 | #include "boost/proto/detail/ignore_unused.hpp" 17 | 18 | namespace boost { namespace xpressive { namespace detail 19 | { 20 | using boost::proto::detail::ignore_unused; 21 | }}} 22 | 23 | #endif 24 | 25 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/xpressive/detail/utility/never_true.hpp: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////////////////////// 2 | // never_true.hpp 3 | // 4 | // Copyright 2008 Eric Niebler. Distributed under the Boost 5 | // Software License, Version 1.0. (See accompanying file 6 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 7 | 8 | #ifndef BOOST_XPRESSIVE_DETAIL_UTILITY_NEVER_TRUE_HPP_EAN_10_04_2005 9 | #define BOOST_XPRESSIVE_DETAIL_UTILITY_NEVER_TRUE_HPP_EAN_10_04_2005 10 | 11 | #include 12 | 13 | namespace boost { namespace xpressive { namespace detail 14 | { 15 | 16 | // for use in static asserts 17 | template 18 | struct never_true 19 | : mpl::false_ 20 | { 21 | }; 22 | 23 | }}} 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/boost/xpressive/xpressive.hpp: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////////////////////// 2 | /// \file xpressive.hpp 3 | /// Includes all of xpressive including support for both static and 4 | /// dynamic regular expressions. 5 | // 6 | // Copyright 2008 Eric Niebler. Distributed under the Boost 7 | // Software License, Version 1.0. (See accompanying file 8 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | 10 | #ifndef BOOST_XPRESSIVE_HPP_EAN_10_04_2005 11 | #define BOOST_XPRESSIVE_HPP_EAN_10_04_2005 12 | 13 | // MS compatible compilers support #pragma once 14 | #if defined(_MSC_VER) 15 | # pragma once 16 | #endif 17 | 18 | #include 19 | #include 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/doc/src/images/caution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaelers/esp32-beacon-scanner/83944402a48a47327bde1ec173160275fb3db6e3/components/loopp/boost/ext/doc/src/images/caution.png -------------------------------------------------------------------------------- /components/loopp/boost/ext/doc/src/images/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaelers/esp32-beacon-scanner/83944402a48a47327bde1ec173160275fb3db6e3/components/loopp/boost/ext/doc/src/images/home.png -------------------------------------------------------------------------------- /components/loopp/boost/ext/doc/src/images/important.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaelers/esp32-beacon-scanner/83944402a48a47327bde1ec173160275fb3db6e3/components/loopp/boost/ext/doc/src/images/important.png -------------------------------------------------------------------------------- /components/loopp/boost/ext/doc/src/images/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaelers/esp32-beacon-scanner/83944402a48a47327bde1ec173160275fb3db6e3/components/loopp/boost/ext/doc/src/images/next.png -------------------------------------------------------------------------------- /components/loopp/boost/ext/doc/src/images/note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaelers/esp32-beacon-scanner/83944402a48a47327bde1ec173160275fb3db6e3/components/loopp/boost/ext/doc/src/images/note.png -------------------------------------------------------------------------------- /components/loopp/boost/ext/doc/src/images/prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaelers/esp32-beacon-scanner/83944402a48a47327bde1ec173160275fb3db6e3/components/loopp/boost/ext/doc/src/images/prev.png -------------------------------------------------------------------------------- /components/loopp/boost/ext/doc/src/images/tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaelers/esp32-beacon-scanner/83944402a48a47327bde1ec173160275fb3db6e3/components/loopp/boost/ext/doc/src/images/tip.png -------------------------------------------------------------------------------- /components/loopp/boost/ext/doc/src/images/up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaelers/esp32-beacon-scanner/83944402a48a47327bde1ec173160275fb3db6e3/components/loopp/boost/ext/doc/src/images/up.png -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/chrono/src/chrono.cpp: -------------------------------------------------------------------------------- 1 | // chrono.cpp --------------------------------------------------------------// 2 | 3 | // Copyright Beman Dawes 2008 4 | // Copyright Vicente J. Botet Escriba 2009-2010 5 | 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // See http://www.boost.org/LICENSE_1_0.txt 8 | 9 | // define BOOST_CHRONO_SOURCE so that knows 10 | // the library is being built (possibly exporting rather than importing code) 11 | 12 | #define BOOST_CHRONO_SOURCE 13 | 14 | #include 15 | 16 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/chrono/src/process_cpu_clocks.cpp: -------------------------------------------------------------------------------- 1 | // boost process_cpu_clocks.cpp -----------------------------------------------------------// 2 | 3 | // Copyright 2009-2010 Vicente J. Botet Escriba 4 | 5 | // Distributed under the Boost Software License, Version 1.0. 6 | // See http://www.boost.org/LICENSE_1_0.txt 7 | 8 | // See http://www.boost.org/libs/chrono for documentation. 9 | 10 | //--------------------------------------------------------------------------------------// 11 | 12 | // define BOOST_CHRONO_SOURCE so that knows 13 | // the library is being built (possibly exporting rather than importing code) 14 | 15 | #define BOOST_CHRONO_SOURCE 16 | 17 | #include 18 | 19 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/chrono/src/thread_clock.cpp: -------------------------------------------------------------------------------- 1 | // boost thread_clock.cpp -----------------------------------------------------------// 2 | 3 | // Copyright 2010 Vicente J. Botet Escriba 4 | 5 | // Distributed under the Boost Software License, Version 1.0. 6 | // See http://www.boost.org/LICENSE_1_0.txt 7 | 8 | // See http://www.boost.org/libs/chrono for documentation. 9 | 10 | //--------------------------------------------------------------------------------------// 11 | 12 | 13 | // define BOOST_CHRONO_SOURCE so that knows 14 | // the library is being built (possibly exporting rather than importing code) 15 | 16 | #define BOOST_CHRONO_SOURCE 17 | 18 | #include 19 | 20 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/endian/benchmark/Jamfile.v2: -------------------------------------------------------------------------------- 1 | # Build and install benchmark programs 2 | 3 | # Copyright Beman Dawes 2013 4 | # Distributed under the Boost Software License, Version 1.0. 5 | # See www.boost.org/LICENSE_1_0.txt 6 | 7 | project 8 | : source-location ../test : requirements 9 | msvc:on 10 | /boost/timer//boost_timer 11 | ; 12 | 13 | SOURCES = speed_test speed_test_functions ; 14 | 15 | exe "speed_test" 16 | : $(SOURCES).cpp 17 | : gcc:-march=native 18 | ; 19 | 20 | exe "loop_time_test" 21 | : loop_time_test.cpp 22 | : gcc:-march=native 23 | ; 24 | 25 | install bin : speed_test loop_time_test ; 26 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/endian/benchmark/test.bat: -------------------------------------------------------------------------------- 1 | b2 -a toolset=msvc-14.0 variant=release link=static address-model=64 2 | bin\loop_time_test 1000 >msvc-loop-time.html 3 | msvc-loop-time.html 4 | 5 | echo The GCC static build does not work on Windows, probably because of a bjam/b2 bug 6 | b2 -a toolset=gcc-c++11 variant=release link=static address-model=64 7 | bin\loop_time_test 1000 >gcc-loop-time.html 8 | gcc-loop-time.html 9 | 10 | rem Copyright Beman Dawes 2015 11 | rem Distributed under the Boost Software License, Version 1.0. 12 | rem See www.boost.org/LICENSE_1_0.txt 13 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/endian/doc/fp_concerns.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaelers/esp32-beacon-scanner/83944402a48a47327bde1ec173160275fb3db6e3/components/loopp/boost/ext/libs/endian/doc/fp_concerns.html -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/endian/doc/publish.bat: -------------------------------------------------------------------------------- 1 | copy /y c:\boost\develop\libs\endian\doc\* d:\boost\endian-gh-pages 2 | pushd d:\boost\endian-gh-pages 3 | git commit -a -m "copy from develop" 4 | git push 5 | popd 6 | rem Copyright Beman Dawes, 2014 7 | rem Distributed under the Boost Software License, Version 1.0. 8 | rem See www.boost.org/LICENSE_1_0.txt -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/endian/doc/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaelers/esp32-beacon-scanner/83944402a48a47327bde1ec173160275fb3db6e3/components/loopp/boost/ext/libs/endian/doc/styles.css -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/endian/example/third_party_format.hpp: -------------------------------------------------------------------------------- 1 | // endian/example/third_party_format.hpp 2 | 3 | // Copyright Beman Dawes 2014 4 | 5 | // Distributed under the Boost Software License, Version 1.0. 6 | // See http://www.boost.org/LICENSE_1_0.txt 7 | 8 | #include 9 | 10 | namespace third_party 11 | { 12 | struct record 13 | { 14 | uint32_t id; // big endian 15 | int32_t balance; // big endian 16 | 17 | // ... data members whose endianness is not a concern 18 | }; 19 | } 20 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/endian/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaelers/esp32-beacon-scanner/83944402a48a47327bde1ec173160275fb3db6e3/components/loopp/boost/ext/libs/endian/index.html -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/endian/meta/libraries.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "endian", 3 | "name": "Endian", 4 | "authors": [ 5 | "Beman Dawes" 6 | ], 7 | "maintainers": [ 8 | "Beman Dawes " 9 | ], 10 | "description": "Types and conversion functions for correct byte ordering and more regardless of processor endianness.", 11 | "category": [ 12 | "IO", 13 | "Math", 14 | "Miscellaneous" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/endian/test/msvc/boost-no-inspect: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rcaelers/esp32-beacon-scanner/83944402a48a47327bde1ec173160275fb3db6e3/components/loopp/boost/ext/libs/endian/test/msvc/boost-no-inspect -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/program_options/src/utf8_codecvt_facet.cpp: -------------------------------------------------------------------------------- 1 | // Copyright Vladimir Prus 2004. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt 4 | // or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #define BOOST_PROGRAM_OPTIONS_SOURCE 7 | #include 8 | 9 | #define BOOST_UTF8_BEGIN_NAMESPACE \ 10 | namespace boost { namespace program_options { namespace detail { 11 | 12 | #define BOOST_UTF8_END_NAMESPACE }}} 13 | #define BOOST_UTF8_DECL BOOST_PROGRAM_OPTIONS_DECL 14 | 15 | #include 16 | 17 | 18 | #undef BOOST_UTF8_BEGIN_NAMESPACE 19 | #undef BOOST_UTF8_END_NAMESPACE 20 | #undef BOOST_UTF8_DECL 21 | 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/regex/doc/headers.qbk: -------------------------------------------------------------------------------- 1 | [/ 2 | Copyright 2006-2007 John Maddock. 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt). 6 | ] 7 | 8 | 9 | [section:headers Headers] 10 | 11 | There are two main headers used by this library: `` 12 | provides full access to the main template library, while `` 13 | provides access to the (deprecated) high level class RegEx, and the 14 | POSIX API functions. 15 | 16 | There is also a header containing only forward declarations 17 | `` for use when an interface is dependent upon 18 | [basic_regex], but otherwise does not need the full definitions. 19 | 20 | [endsect] 21 | 22 | 23 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/regex/doc/performance.qbk: -------------------------------------------------------------------------------- 1 | [/ 2 | Copyright 2006-2007 John Maddock. 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt). 6 | ] 7 | 8 | [section:performance Performance] 9 | 10 | The performance of Boost.Regex in both recursive and non-recursive modes 11 | should be broadly comparable to other regular expression libraries: 12 | recursive mode is slightly faster (especially where memory allocation requires 13 | thread synchronisation), but not by much. The following pages compare 14 | Boost.Regex with various other regular expression libraries for the 15 | following compilers: 16 | 17 | [performance_all_sections] 18 | 19 | [endsect] 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/regex/example/timer/gcc.mak: -------------------------------------------------------------------------------- 1 | # copyright John Maddock 2003 2 | # Distributed under the Boost Software License, Version 1.0. 3 | # (See accompanying file LICENSE_1_0.txt or copy at 4 | # http://www.boost.org/LICENSE_1_0.txt. 5 | 6 | # very basic makefile for timer.exe 7 | # 8 | # GNU compiler GCC 9 | # 10 | CXX= $(INCLUDES) -I../../../../ -I./ $(CXXFLAGS) 11 | 12 | timer : regex_timer.cpp 13 | g++ $(CXX) -O2 -o timer regex_timer.cpp -L../../build/gcc $(LDFLAGS) -lboost_regex $(LIBS) 14 | 15 | debug : regex_timer.cpp timer.cpp 16 | g++ $(CXX) -g -o timer regex_timer.cpp -L../../build/gcc $(LDFLAGS) -lboost_regex_debug $(LIBS) 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/regex/example/timer/input_script.txt: -------------------------------------------------------------------------------- 1 | abc 2 | aaaaaaaaaaabcccccccc 3 | quit 4 | ^([0-9]+)(\-| |$)(.*)$ 5 | 100- this is a line of ftp response which contains a message string 6 | quit 7 | quit 8 | 9 | # Copyright 2007 John Maddock. 10 | # Distributed under the Boost Software License, Version 1.0. 11 | # (See accompanying file LICENSE_1_0.txt or copy at 12 | # http://www.boost.org/LICENSE_1_0.txt). 13 | 14 | 15 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/regex/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |

7 | Automatic redirection failed, please go to doc/html/index.html. 8 |

9 |

Copyright John Maddock 2001

10 |

Distributed under the Boost Software License, Version 1.0. (See accompanying file 11 | LICENSE_1_0.txt or copy at www.boost.org/LICENSE_1_0.txt).

12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/regex/meta/libraries.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "regex", 3 | "name": "Regex", 4 | "authors": [ 5 | "John Maddock" 6 | ], 7 | "description": "Regular expression library.", 8 | "std": [ 9 | "tr1" 10 | ], 11 | "category": [ 12 | "String" 13 | ], 14 | "maintainers": [ 15 | "John Maddock " 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/regex/performance/config/pcre.cpp: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////// 2 | // Copyright 2015 John Maddock. Distributed under the Boost 3 | // Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_ 5 | // 6 | 7 | #define PCRE2_STATIC 8 | #define PCRE2_CODE_UNIT_WIDTH 8 9 | 10 | #include 11 | 12 | int main() 13 | { 14 | pcre2_match_data* pdata = pcre2_match_data_create(30, NULL); 15 | pcre2_match_data_free(pdata); 16 | return 0; 17 | } 18 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/regex/performance/config/posix.cpp: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////// 2 | // Copyright 2015 John Maddock. Distributed under the Boost 3 | // Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_ 5 | // 6 | 7 | #include 8 | 9 | int main() 10 | { 11 | regex_t pe; 12 | int r = regcomp(&pe, "foo", REG_EXTENDED); 13 | regfree(&pe); 14 | return r; 15 | } 16 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/regex/performance/config/re2.cpp: -------------------------------------------------------------------------------- 1 | /////////////////////////////////////////////////////////////// 2 | // Copyright 2015 John Maddock. Distributed under the Boost 3 | // Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_ 5 | // 6 | 7 | #include 8 | 9 | int main() 10 | { 11 | return re2::RE2::FullMatch("a", "a") ? 0 : 1; 12 | } 13 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/regex/performance/doc/report.qbk: -------------------------------------------------------------------------------- 1 | [article Boost.Regex Performance Report 2 | [quickbook 1.6] 3 | [/purpose ISBN 0-9504833-2-X 978-0-9504833-2-0, Classification 519.2-dc22] 4 | [license 5 | Distributed under the Boost Software License, Version 1.0. 6 | (See accompanying file LICENSE_1_0.txt or copy at 7 | [@http://www.boost.org/LICENSE_1_0.txt]) 8 | ] 9 | ] 10 | 11 | [import performance_tables.qbk] 12 | 13 | [performance_all_sections] 14 | 15 | [/ 16 | Copyright 2015 John Maddock and Paul A. Bristow. 17 | Distributed under the Boost Software License, Version 1.0. 18 | (See accompanying file LICENSE_1_0.txt or copy at 19 | http://www.boost.org/LICENSE_1_0.txt). 20 | ] 21 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/regex/performance/third_party/readme.txt: -------------------------------------------------------------------------------- 1 | Place third party headers and libraries in this directory to have them built as part of the performance test application. 2 | 3 | Or install in your compiler's search paths if you prefer. -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/regex/readme.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 1998-2003 2 | John Maddock 3 | 4 | * Use, modification and distribution are subject to the 5 | * Boost Software License, Version 1.0. (See accompanying file 6 | * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 7 | 8 | ************************************************************************ 9 | 10 | Full instructions for use of this library can be accessed from 11 | libs/regex/docs/index.html 12 | 13 | Installation instructions and library overview is are in 14 | libs/regex/docs/introduction.html 15 | 16 | This library is part of boost (see www.boost.org), the latest version 17 | of the library is available from the boost web site, or development 18 | snapshots from the boost cvs repository at 19 | http://sourceforge.net/project/?group_id=7586 20 | 21 | 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/regex/test/de_fuzz/narrow.cpp: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | 4 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) 5 | { 6 | if(Size < 2) 7 | return 0; 8 | try{ 9 | size_t len = (Data[1] << 8) | Data[0]; 10 | if(len > Size - 2) len = Size - 2; 11 | std::string str((char*)(Data + 2), len); 12 | std::string text((char*)(Data + len), Size - len); 13 | boost::regex e(str); 14 | boost::smatch what; 15 | regex_search(text, what, e, boost::match_default|boost::match_partial); 16 | } 17 | catch(const std::exception&){} 18 | return 0; 19 | } 20 | 21 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/regex/test/de_fuzz/wide.cpp: -------------------------------------------------------------------------------- 1 | 2 | #include 3 | 4 | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) 5 | { 6 | if(Size < 2) 7 | return 0; 8 | std::vector v(Data, Data + Size); 9 | try{ 10 | size_t len = (Data[1] << 8) | Data[0]; 11 | if(len > Size - 2) len = Size - 2; 12 | std::wstring str(&v[0] + 2, len); 13 | std::wstring text(&v[0] + len, Size - len); 14 | boost::wregex e(str); 15 | boost::wsmatch what; 16 | regex_search(text, what, e, boost::match_default|boost::match_partial); 17 | } 18 | catch(const std::exception&){} 19 | return 0; 20 | } 21 | 22 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/regex/test/profile/Makefile: -------------------------------------------------------------------------------- 1 | # copyright John Maddock 2003 2 | # Distributed under the Boost Software License, Version 1.0. 3 | # (See accompanying file LICENSE_1_0.txt or copy at 4 | # http://www.boost.org/LICENSE_1_0.txt. 5 | 6 | 7 | regress : 8 | g++ -fprofile-arcs -ftest-coverage -DBOOST_REGEX_RECURSIVE -DBOOST_REGEX_BLOCKSIZE=512 -DBOOST_REGEX_MAX_CACHE_BLOCKS=0 -DBOOST_REGEX_MATCH_EXTRA -g -I../../../../ -o regress ../regress/*.cpp ../../src/*.cpp ../../../test/src/ex*.cpp ../../../test/src/cpp_main.cpp 9 | ./regress 10 | gcov basic_tests.cpp 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /components/loopp/boost/ext/libs/regex/test/test_warnings.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Copyright (c) 2018 4 | * John Maddock 5 | * 6 | * Use, modification and distribution are subject to the 7 | * Boost Software License, Version 1.0. (See accompanying file 8 | * LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 | * 10 | */ 11 | 12 | 13 | #ifdef _MSC_VER 14 | #pragma warning(disable:4820 4668) 15 | #endif 16 | 17 | #ifdef __APPLE_CC__ 18 | #pragma clang diagnostic ignored "-Wc++11-long-long" 19 | #endif 20 | 21 | #include 22 | 23 | void test_proc() 24 | { 25 | std::string text, re; 26 | boost::regex exp(re); 27 | regex_match(text, exp); 28 | } 29 | 30 | -------------------------------------------------------------------------------- /components/loopp/component.mk: -------------------------------------------------------------------------------- 1 | COMPONENT_ADD_INCLUDEDIRS := include boost boost/ext 2 | COMPONENT_SRCDIRS = src/core src/utils src/net src/ble src/http src/mqtt src/ota src/drivers boost/ext/libs/regex/src 3 | 4 | CXXFLAGS += -Wno-error=switch 5 | -------------------------------------------------------------------------------- /components/loopp/include/loopp/utils/README.md: -------------------------------------------------------------------------------- 1 | ESP32 OS abstraction 2 | ========================= 3 | 4 | Contains optional.hpp from https://github.com/martinmoene/optional-lite, release 2.1.0 5 | 6 | Contains json.hpp from https://github.com/nlohmann/json, release 3.0.0 7 | -------------------------------------------------------------------------------- /components/loopp/test/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(COMPONENT_SRCDIRS "led") 2 | set(COMPONENT_ADD_INCLUDEDIRS ".") 3 | set(COMPONENT_REQUIRES unity loopp) 4 | 5 | register_component() 6 | -------------------------------------------------------------------------------- /main/.gitignore: -------------------------------------------------------------------------------- 1 | user_config.h 2 | -------------------------------------------------------------------------------- /main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(COMPONENT_SRCS "src/main.cpp") 2 | set(COMPONENT_ADD_INCLUDEDIRS "src") 3 | 4 | if (CONFIG_EMBEDDED_CERTIFICATES) 5 | if (CONFIG_CA_CERTIFICATE) 6 | set(COMPONENT_EMBED_TXTFILES ${COMPONENT_EMBED_TXTFILES} "certs/CA.crt") 7 | endif() 8 | if (CONFIG_CLIENT_CERTIFICATES) 9 | set(COMPONENT_EMBED_TXTFILES ${COMPONENT_EMBED_TXTFILES} "certs/esp32.crt" "certs/esp32.key") 10 | endif() 11 | endif() 12 | 13 | set(COMPONENT_PRIV_REQUIRES "loopp") 14 | set(VERSION "0.0.1-1") 15 | set(CMAKE_CXX_STANDARD 17) 16 | 17 | register_component() 18 | 19 | component_compile_options(-DVERSION=\"${VERSION}\") 20 | -------------------------------------------------------------------------------- /main/certs/.gitignore: -------------------------------------------------------------------------------- 1 | CA.crt 2 | ESP32.crt 3 | ESP32.key 4 | -------------------------------------------------------------------------------- /main/certs/README.md: -------------------------------------------------------------------------------- 1 | Certificates 2 | =============== 3 | 4 | https://github.com/square/certstrap 5 | 6 | certstrap init --common-name "CA" 7 | 8 | Generate certificates for MQTT server: 9 | 10 | certstrap request-cert -cn 11 | certstrap sign --CA "CA" 12 | 13 | Generate certificates for ESP32: 14 | 15 | certstrap request-cert -cn esp32 16 | certstrap sign esp32 --CA "CA" 17 | -------------------------------------------------------------------------------- /main/component.mk: -------------------------------------------------------------------------------- 1 | ifdef CONFIG_EMBEDDED_CERTIFICATES 2 | ifdef CONFIG_CA_CERTIFICATE 3 | COMPONENT_EMBED_TXTFILES += certs/CA.crt 4 | endif 5 | ifdef CONFIG_CLIENT_CERTIFICATES 6 | COMPONENT_EMBED_TXTFILES += certs/esp32.crt certs/esp32.key 7 | endif 8 | endif 9 | 10 | COMPONENT_ADD_INCLUDEDIRS := include src . 11 | COMPONENT_SRCDIRS += src 12 | 13 | VERSION=0.0.1-1 14 | CXXFLAGS += -DVERSION="\"$(VERSION)\"" 15 | -------------------------------------------------------------------------------- /main/data/README: -------------------------------------------------------------------------------- 1 | * Publish configuration of scanner 2 | 3 | mosquitto_pub --cafile CA.crt --cert .crt --key .key -h -p 8883 -t '//configuration' -r -f config-.json 4 | -------------------------------------------------------------------------------- /main/data/firmware-update.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd" : "firmware-upgrade", 3 | "url" : "https://rock64.home.krandor.org/firmware/beacon-scanner.bin", 4 | "timeout" : 120 5 | 6 | } 7 | -------------------------------------------------------------------------------- /main/data/reboot.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmd" : "reboot" 3 | } 4 | -------------------------------------------------------------------------------- /partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | nvs, data, nvs, , 0x4000, 3 | otadata, data, ota, , 0x2000, 4 | phy_init, data, phy, , 0x1000, 5 | factory, app, factory, , 2M, 6 | ota_0, app, ota_0, , 1M, 7 | -------------------------------------------------------------------------------- /sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y 2 | CONFIG_PARTITION_TABLE_CUSTOM=y 3 | CONFIG_CXX_EXCEPTIONS=y 4 | CONFIG_BT_ENABLED=y 5 | CONFIG_SW_COEXIST_ENABLE=y 6 | CONFIG_ESP32_XTAL_FREQ_AUTO=y 7 | CONFIG_DISABLE_GCC8_WARNINGS=y --------------------------------------------------------------------------------