INtime® Software Development Kit

Includes support for Boost C++ Library

Please provide feedback by logging in, return to this page, and check the boost modules or categories that you might find useful.
Thank you!

Boost modules

The Boost installer package is available to customers for no additional charge from the My Downloads page. Visual Studio versions 2015, 2017, 2019, and 2022 are supported. The modules themselves are downloaded from boost.org.

The Original Boost Repository April 16 2018 – version 1.67, is phased out.
Please use the Repository version: 4b0c5d768d645ded8f6a01ea4cf5a3ac0233df0a October 24 2019 – version 1.72

The package from TenAsys includes download and installation instructions and Visual Studio Wizards to create Boost compatible projects with minimal effort.

The INtime support for the Boost C++ Library is a port of the boost 1.72 version. Boost provides an extensive list of highly regarded and expertly designed C++ library modules for a wide range of applications.

INtime Boost supports cpp11, cpp17 and cpp20 features for INtime’s cpp11, cpp17 and cpp20 libraries which may be used by VS2015 through vs2022.
Please see supported Boost features for cpp11, cpp17 and cpp20.
Many of the Boost modules are actively maintained and improved, so backward compatibility with prior versions isn’t always possible.

Boost deploys submodules, but their release notes show features and submodules.
Thus the list below will show features and submodules.

  • If it’s a feature and a submodule then just the name appears.
  • If it’s just a submodule and not in the feature list – (submodule) appears.
  • If it’s just a feature, it will list the submodule that contains it. like this – utility, historgram, and hof.
  • Other notes will have – (…..)

The Boost library provides routines for these categories

  • String and text processing
  • Containers
  • Iterators
  • Algorithms
  • Function objects and higher-order programming
  • Generic Programming
  • Template Metaprogramming
  • Preprocessor Metaprogramming
  • Concurrent Programming
  • Math and numerics
  • Correctness and testing
  • Data structures
  • Domain Specific
  • Image processing
  • Input/Output
  • Inter-language support
  • Language Features Emulation
  • Memory
  • Parsing
  • Patterns and Idioms
  • Programming Interfaces
  • State Machines
  • System
  • Miscellaneous
  • Broken compiler workarounds

The list at the right shows all of the boost modules supported in INtime.

The list below shows the exceptions.

Full details of the supported Boost version and packages are in the Boost installer package.

Boost modules currently not supported in INtime

Some of the missing modules may be added at a later date.

  • Beast
  • Compatibility – (uses INtime’s compatibility)
  • Compute
  • Context
  • Contract
  • Coroutine
  • Coroutine2
  • Fiber
  • Graph Parallel
  • Locale
  • MPI
  • Parameter Python Bindings
  • Phoenix
  • Process
  • Python
  • Stacktrace

Boost features/submodules supported in INtime

  • Accumulators
  • Algorithm
  • Align
  • Any
  • Array
  • Asio – (uses boost180 headers)
  • Assert
  • Assign
  • Atomic (excluding fallback and native api)
  • Bimap
  • Bind
  • Call Traits – utility, (generic programming)
  • Callable Traits
  • Chrono
  • Circular Buffer
  • Compressed Pair – Utility, Histogram, and HOF
  • Concept Check
  • Config
  • Container
  • Container Hash
  • Conversion
  • Convert
  • Core
  • CRC
  • Date Time
  • Detail – (submodule)
  • Disjoint Sets – (submodule)
  • DLL
  • Dynamic Bitset
  • Enable If – Utility, (generic programming)
  • Endian
  • Exception
  • Filesystem
  • Flyweight (excluding file locking)
  • Foreach
  • Format
  • Function
  • Function Types
  • Functional
  • Functional/Factory
  • Functional/Forward
  • Functional/Overloaded Function
  • Fusion
  • Geometry
  • Geometry Extensions – Algorithm, data structures, Math and Numeric
  • GIL
  • Graph (excluding LEDA, SGB, stanford graph)
  • Heap
  • Histogram (for c++17 and above only, does not support cpp11)
  • HOF
  • ICL (Interval containers)
  • Identity Type – Utility and Functional
  • In Place Factory, Typed In Place Factory – Utility
  • Integer
  • Interprocess (excluding file locking)
  • Interval – Math and Numeric
  • Intrusive
  • IO – (submodule)
  • IO State Savers – IO
  • Iostreams (excluding external library support such as gzip, bzip, zlib, etc.)
  • Iterator
  • JSON – (uses boost180 headers)
  • Lambda
  • Lexical Cast
  • Local Function
  • Lockfree
  • Log (excluding Asio support)
  • Logic – (submodule), Tribool
  • Math (excluding long double), note some math functions in boost 1.72 do not exist in cpp11, but supported in cpp17 or greater.
  • Math Common Factor – Math, Numeric, cpp17 and greater
  • Math Octonion – Math, Numeric, cpp17 and greater
  • Math Quaternion – Math, Numeric, cpp17 and greater
  • Math/Special Functions – Math, Numeric, cpp17 and greater
  • Math/Statistical Distributions – Math, Numeric, cpp17 and greater
  • Member Function – Function Types, Function objects and higher-order programming
  • Meta State Machine
  • Metaparse
  • Move
  • Mp11
  • MPL
  • Multi-Array
  • Multi-Index
  • Multiprecision (excluding float128 and gmp.h)
  • Numeric – (submodule) (excluding gmp.h and mpfr.h)
  • Numeric Conversion – Math and Numeric
  • Operators – generic programming, Iterator, Math and Numeric
  • Optional
  • Ostream_string – IO
  • Outcome (for c++17 and above only, does not support cpp11)
  • Parameter (excluding is convertable, only in cpp17)
  • Pointer Container
  • PolyCollection
  • Polygon
  • Pool
  • Predef
  • Preprocessor
  • Program Options (some formatting issues, but only with posix type parameters)
  • Property Map
  • Property Tree
  • Proto
  • QVM
  • Random
  • Range (excluding atl and mfc support)
  • Ratio
  • Rational
  • Ref – Function objects and higher-order programming
  • Regex
  • Result Of – Function objects and higher-order programming
  • Safe Numerics (for c++17 and above only, does not support cpp11)
  • Scope Exit
  • Serialization (see https://www.boost.org/doc/libs/1_67_0/libs/serialization/doc/release.html)
  • Signals (from 1.67)
  • Signals2
  • Smart Ptr
  • Sort (excluding asynch need Asio)
  • Spirit
  • Spirit Classic – Spirit
  • Spirit Repository – Spirit
  • Statechart
  • Static Assert
  • String Algo – Algorithm, string and text processing
  • String_ref – Container
  • Swap – Utility, misc
  • System
  • Thread
  • ThrowException
  • Timer
  • Tokenizer
  • TR1 – (from 1.67 port, deprecated in 1.64)
  • Tribool – Utility, and Logic
  • TTI
  • Tuple
  • Type Erasure (excluding MPL features)
  • Type Index
  • Type Traits
  • Typeof
  • uBLAS – Math and Numeric
  • Units
  • Unordered
  • Utility
  • Uuid
  • Value Initialized – Utility, misc
  • Variant
  • Variant2 (for c++17 and above only, does not support cpp11)
  • VMD
  • Wave (some failures with program options multiple parameters)
  • Winapi
  • Xpressive
  • YAP (for c++17 and above only, does not support cpp11)

Efficient solution development using Boost Libraries

INtime SDK supports the integration of Boost Libraries in the INtime project with Wizards to guide the process.