- Use GetModuleFileNameW for wchar_t array
- Add missing #include <exception>
- Fix promote_type with two complex floats and one double
- test/CMakeLists.txt: remove extra find_package(Threads)
- Fixed half errhandling throw except
- Resolve issue promoting multiple std::complex
- added a backport of the C++20 header for integer comparison
- check _HAS_STD_BYTE MSVC macro in xspan implementation
- Fixed line endings in xhalf_float_impl.hpp
- Removed C++14 code from xbase_fixed_string
- test/test_xsystem.cpp: Allow for ctest executable names
- Fixed return type in xbasic_fixed_string to be compatible with C++11
- Added missing FreeBSD headers
- Fixed call to sysctl
- Added meta switch
- Implement partial dispatch
- Improve xbasic fixed string
- Added
xtl::executable_path
andxtl::prefix_path
- Handle complex promote type w/ different T1 and T2
- Install as arch dependent for cmake > 3.14
- CMake: Modernized GTest integration
- Add support for
xtl::endianness
- Added xtraits for future simple specialization
- Added half_float implementation
- Improved
mpl::contains
implementation - Added
are_equivalent_sequences
- Various minor improvements
- Relaxed dimension constraint on multidispatcher
- Replaced throw with XTL_THROW to support disabling exceptions
- Implemented
index_of
formpl::vector
- Implemented multimethods pattern
- Implemented visitor pattern
- Fixed mpark variant inclusion guards
- Add a serialiser for xvariant to json
- Removed capture all by reference
- Renamed mpark variant header inclusion guard
- Implemented value iterator for map containers
- mpark/variant small change for CUDA 10.2 workaround
- Switched the documentation build to QuantStack channel
- Refactored CI
- NVCC CUDA compiler compatibility
- Wrapped call to
find_package
- Avoids C++20 "requires" keyword
- Set up xtl target's public headers
- CMake: adding C++14 standard to target
- Implemented stepping iterators
- Fixed murmur implementation for x86 platform
- Specialized
promote_type
forstd::complex
- Fixed
promote_type
forstd::chrono::time_point
- Update README for Conan installation instructions
- Add supports for clang-cl compiler
- Fix cmake command
- Fix compiler error with clang-cl compiler
- Fixed forward type
- Fix constness issue in xtl's implementation of std::any.
- Allows xtl to build with -fno-exceptions
- Added
constify
andconstify_t
- Added
size_t
overloads for random access iterators
- Latex does not know how to include svg
- Added
XTL_REQUIRES_IMPL
macro - Removed warnings
- Standalone build of xtl tests
- Moved
xmasked_value
from xtensor - Moved
promote_type
from xtensor - Disabled
xoptional
methods forxmasked_value
- Implemented
select
make_sequence
frominitializer_list
- Implementation of mpl::unique
- Prevent installation of gtest artifact
- upgraded to mpark/variant 1.4.0
- implemented concepts
- implemented split of type lists
- fixed C++11 compatibility in xjson.hpp
- reverse order of initialization of optional
- fixup mime type rendering of fixed string
- closure wrapper assignment fixed
- Serialization and deserialization of fixed strings
- Inequality comparisons removed from bidirectional iterator base
- Simplified forward sequence
- Fixed forward sequence
- Removed warnings
- const reference getter for variant holding non const references
- xget on rvalue fixed
- Added storage option to fixed string
- Added missing entries of header files in CMakeLists.txt
- Refactored xdynamic_bitset
- Fixed forwrad sequence for non resizable types
- Removed meta pop-back
- meta find_if implementation
- Enable CTest and CMake cleanup
- Make nlohmann_json optional in the tests, exported C++14 requirements
- Value types in const closures are not const qualified anymore, to allow move
- Added third template parameter to forward_sequence that allows for true forwarding of sequences
- Fixed typo in 'xtl.pc.in'
- Removed -march=native from systems that do not support in CMakeLists
- Added hash.verification result for big-endian systemss
- Fixed common_optional_impl
- Implemented xeus-cling mime_bundle_repr for xoptional, xcomplex and xfixed_string
- CMake call to find_package with nlohmann_json is QUIET
- Fix typo in xoptional swap
- Added pkgconfig support
- operator overload fixes for xcomplex
- add missing <limits> header in xcomplex
- fix xcomplex isnan test
- xcomplex implementation
- xcomplex_sequence implementation
- return type of static_if fixed
- support for JSON serialization of xoptionals
- support for uninitialized make_sequence
- remove an unused file.
- support for overloaded lambdas
- xget for variant on xclosure_wrapper
- bug fix in any
- hierarchy generators
- missing near integers functions for xoptional
- xoptional compilation issue fixed
- added missing operators for xoptional
- removed compiler warning if cpp_exceptions already defined
- Bug fix in move semantics for xoptional free functions (value and has_value)
- Use static_if instead of regular if to remove gcc-6 warning.
- Document installation with the Spack package manager.
- Fix complex operators with closure wrappers.
- Integrate upstream fix for the variant implementation.
- Migration to modern target-based cmake
- Bug fix in the computing of hashes for 32 bit platforms
- Fixing warnings
- Improvements and fixes in base iterators (common iterator tag)
- Fixes in xoptional.
- Addition of base iterators for linear containers, and associative containers.
- Addition of value and has_value free functions.
- Bug fix in comparison operator for xclosure_wrapper.
- Better semantics for assignment operators in xoptional.
- Addition of static_if in xtl::mpl.
- Addition of xtl::identity functor in xfunctional.
- Work around Visual Studio compiler bug in xoptional_proxy.
- Improvement of xoptional value semantics (explicit constructors when underlying value type not implicitely constructable)
- Fixes in closure wrapper semantics
- Improve optional sequence
- Use dynamic bitset in optional vector
- Added base64encode and base64decode
- Added dynamic bitset
- Added meta programming tools
- Added variant implementation
- Added proxy wrapper for pointer semantics.
- Added implementation for closure pointer
- Added base class for random access iterators
- Added closure wrappers
- Added implementation of std::any
- Fixed bug in fixed-size string hashing
- Added the hashing of fixed-size strings
- Fixed-size strings
- Fixup issue with ambiguous overload of operator<<
- Moving features from xtensor (xcomplex, xoptional, xsequence, xtypetraits)