VCCC  2024.05
VisualCamp Common C++ library
Version History

v2024.05

  • log
    • Add Log_t::operator() for custom priority and tag
  • algorithm
    • Add ranges::clamp
    • Add ranges::contains
    • Add ranges::constains_subrange
    • Add ranges::find_end
    • Add ranges::find_first_of
    • Add ranges::find_last
    • Add ranges::make_heap
    • Add ranges::pop_heap
    • Add ranges::sort
    • Add ranges::sort_heap
    • Fix ranges::fold_left
  • array
    • Add to_array
  • Compare
    • Add unstable_three_way_comparable
  • concepts
    • Fix lookup of ranges::swap
  • expected
  • functional
    • Add bind_back
    • Add bind_front
    • Fix ranges::equal_to
  • iterator
    • Add common_iterator::iter_move
    • Add common_iterator::iter_swap
    • Add counted_iterator::iter_move
    • Add counted_iterator::iter_swap
    • Add move_iterator
    • Add reverse_iterator
    • Fix lookup of ranges::advance
    • Fix comparison with counted_iterator and default_sentinel_t
    • Fix indirectly_swappable
    • Fix ranges::iter_move
    • Fix ranges::iter_swap
    • Fix lookup of ranges::next
    • Fix lookup of ranges::prev
  • numeric
    • Add saturate_cast
  • ranges
    • Add ranges::cartesian_product_view::iter_move
    • Add ranges::cartesian_product_view::iter_swap
    • Add ranges::enumerate_view::iter_move
    • Add ranges::enumerate_view::iter_swap
    • Add ranges::filter_view::iter_move
    • Add ranges::filter_view::iter_swap
    • Add ranges::join_view::iter_move
    • Add ranges::join_view::iter_swap
    • Add ranges::join_with_view::iter_move
    • Add ranges::join_with_view::iter_swap
    • Add ranges::transform_view::iter_move
    • Add ranges::zip_view, views::zip
    • Add ranges::zip_transform_view, views::zip_transform
    • Fix lookup of ranges::begin
    • Fix lookup of ranges::cbegin
    • Fix lookup of ranges::cdata
    • Fix lookup of ranges::cend
    • Fix lookup of ranges::crbegin
    • Fix lookup of ranges::crend
    • Fix lookup of ranges::data
    • Fix lookup of ranges::distance
    • Fix lookup of ranges::empty
    • Fix lookup of ranges::end
    • Fix lookup of ranges::from_range
    • Fix ranges::non_propagating_cache::non_propagating_cache()
    • Fix lookup of ranges::rbegin
    • Fix lookup of ranges::rend
    • Fix lookup of ranges::size
    • Fix lookup of ranges::ssize
    • Fix initialization order of ranges::subrange
    • Fix lookup of views::all
    • Fix lookup of views::single
    • Fix comparison with take_view::sentinel and counted_iterator
    • Fix comparison with transform_view::iterator and transform_view::sentinel
  • tuple
    • Add tuple_for_each, tuple_for_each_index
    • Fix tuple_transform
  • type_traits
    • Add copy_template, copy_template_t
    • Fix ssize
  • utility
    • Add cmp_equal, cmp_not_equal, cmp_less, cmp_greater, cmp_less_equal, cmp_greater_equal
    • Add in_range
    • Add sequence_for_each
  • Others
    • Remove false diagnostic messages
    • Update emscripten from 3.1.34 -> 3.1.57

v1.3.1

v1.2.0

v1.1.1

v1.0.4.2

v1.0.3.1

v1.0.2.1

v1.0.1.1

v1.0.0

  • Common
    • All libraries are moved under directory include
    • Applied consistent naming convention
    • Add more comments
  • signal
    • Signal library has moved from experimental to stable library
    • Fix error while disconnecting an expired slot
  • math
  • type_traits
    • Remove VCCC_ENABLE_IF
    • Remove vccc::are_
    • Remove constexpr bool xxx_v