Skip to content

Instantly share code, notes, and snippets.

@nyanpasu64
Last active November 25, 2019 13:40
Show Gist options
  • Select an option

  • Save nyanpasu64/f13deda23c2f59cf227fc5bdd4627765 to your computer and use it in GitHub Desktop.

Select an option

Save nyanpasu64/f13deda23c2f59cf227fc5bdd4627765 to your computer and use it in GitHub Desktop.
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(956): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(943): note: while compiling class template member function 'void immer::detail::rbts::concat_mut_lr_l(immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3> &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3> &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit)'
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/flex_vector.hpp(495): note: see reference to function template instantiation 'void immer::detail::rbts::concat_mut_lr_l(immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3> &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3> &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/flex_vector.hpp(499): note: see reference to class template instantiation 'immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\src\document.h(158): note: see reference to class template instantiation 'immer::flex_vector<doc::TimedChannelEvent,immer::default_memory_policy,5,3>' being compiled
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(961): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(974): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(984): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(991): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(1006): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(1018): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(1030): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(1043): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(646): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(636): note: while compiling class template member function 'immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3> immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::drop(immer::detail::rbts::size_t) const'
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/flex_vector.hpp(330): note: see reference to function template instantiation 'immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3> immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::drop(immer::detail::rbts::size_t) const' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(580): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(573): note: while compiling class template member function 'immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3> immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::take(immer::detail::rbts::size_t) const'
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/flex_vector.hpp(308): note: see reference to function template instantiation 'immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3> immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::take(immer::detail::rbts::size_t) const' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(401): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(398): note: while compiling class template member function 'void immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::push_back_mut(immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,T)'
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/flex_vector.hpp(464): note: see reference to function template instantiation 'void immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::push_back_mut(immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,T)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(408): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(162): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(142): note: see reference to function template instantiation 'void immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::traverse<immer::detail::rbts::dec_visitor,>(Visitor) const' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=immer::detail::rbts::dec_visitor
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(142): note: see reference to function template instantiation 'void immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::traverse<immer::detail::rbts::dec_visitor,>(Visitor) const' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=immer::detail::rbts::dec_visitor
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(141): note: while compiling class template member function 'void immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::dec(void) const'
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(131): note: see reference to function template instantiation 'void immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::dec(void) const' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(506): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(528): note: see reference to function template instantiation 'immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3> immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::update<immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::assoc::<lambda_1>>(immer::detail::rbts::size_t,FnT &&) const' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
FnT=immer::detail::rbts::rrbtree<doc::TimedChannelEvent,immer::default_memory_policy,5,3>::assoc::<lambda_1>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(526): note: see reference to function template instantiation 'immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3> immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::update<immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::assoc::<lambda_1>>(immer::detail::rbts::size_t,FnT &&) const' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
FnT=immer::detail::rbts::rrbtree<doc::TimedChannelEvent,immer::default_memory_policy,5,3>::assoc::<lambda_1>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(525): note: while compiling class template member function 'immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3> immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::assoc(immer::detail::rbts::size_t,T) const'
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/flex_vector.hpp(259): note: see reference to function template instantiation 'immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3> immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::assoc(immer::detail::rbts::size_t,T) const' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1580): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1569): note: see reference to function template instantiation 'decltype(auto) immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::towards_sub_oh_sbh<Visitor,>(Visitor,immer::detail::rbts::size_t,immer::detail::rbts::count_t,immer::detail::rbts::size_t)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,true>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(1340): note: see reference to function template instantiation 'decltype(auto) immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::towards_sub_oh<immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<T,MemoryPolicy,5,3>,true>,>(Visitor,immer::detail::rbts::size_t,immer::detail::rbts::count_t)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,true>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(31): note: see reference to function template instantiation 'std::tuple<immer::detail::rbts::shift_t,immer::detail::rbts::node<T,MemoryPolicy,5,3> *> immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<T,MemoryPolicy,5,3>,true>::visit_inner<immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&>(PosT,immer::detail::rbts::size_t)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
PosT=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(32): note: see reference to function template instantiation 'std::tuple<immer::detail::rbts::shift_t,immer::detail::rbts::node<T,MemoryPolicy,5,3> *> immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<T,MemoryPolicy,5,3>,true>::visit_inner<immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&>(PosT,immer::detail::rbts::size_t)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
PosT=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1674): note: see reference to function template instantiation 'std::tuple<immer::detail::rbts::shift_t,immer::detail::rbts::node<T,MemoryPolicy,5,3> *> immer::detail::rbts::visitor_base<immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<T,MemoryPolicy,5,3>,true>>::visit_relaxed<immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,immer::detail::rbts::size_t&>(immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>> &,immer::detail::rbts::size_t &)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1700): note: see reference to function template instantiation 'std::tuple<immer::detail::rbts::shift_t,immer::detail::rbts::node<T,MemoryPolicy,5,3> *> immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::visit<Visitor,immer::detail::rbts::size_t&>(Visitor,immer::detail::rbts::size_t &)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,true>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(651): note: see reference to function template instantiation 'std::tuple<immer::detail::rbts::shift_t,immer::detail::rbts::node<T,MemoryPolicy,5,3> *> immer::detail::rbts::visit_maybe_relaxed_sub<immer::detail::rbts::node<T,MemoryPolicy,5,3>,immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<T,MemoryPolicy,5,3>,true>,immer::detail::rbts::size_t&>(NodeT *,immer::detail::rbts::shift_t,immer::detail::rbts::size_t,Visitor,immer::detail::rbts::size_t &)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Visitor=immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,true>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(636): note: while compiling class template member function 'immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3> immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::drop(immer::detail::rbts::size_t) const'
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/flex_vector.hpp(330): note: see reference to function template instantiation 'immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3> immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::drop(immer::detail::rbts::size_t) const' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(751): warning C4334: '<<': result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift intended?)
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(747): note: while compiling class template member function 'auto immer::detail::rbts::regular_sub_pos<NodeT>::size_sbh(immer::detail::rbts::count_t,immer::detail::rbts::size_t)'
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1700): note: see reference to class template instantiation 'immer::detail::rbts::regular_sub_pos<NodeT>' being compiled
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(37): note: see reference to function template instantiation 'std::tuple<immer::detail::rbts::shift_t,immer::detail::rbts::node<T,MemoryPolicy,5,3> *> immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<T,MemoryPolicy,5,3>,true>::visit_inner<immer::detail::rbts::regular_sub_pos<NodeT>&>(PosT,immer::detail::rbts::size_t)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
PosT=immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(38): note: see reference to function template instantiation 'std::tuple<immer::detail::rbts::shift_t,immer::detail::rbts::node<T,MemoryPolicy,5,3> *> immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<T,MemoryPolicy,5,3>,true>::visit_inner<immer::detail::rbts::regular_sub_pos<NodeT>&>(PosT,immer::detail::rbts::size_t)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
PosT=immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(944): note: see reference to function template instantiation 'std::tuple<immer::detail::rbts::shift_t,immer::detail::rbts::node<T,MemoryPolicy,5,3> *> immer::detail::rbts::visitor_base<immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<T,MemoryPolicy,5,3>,true>>::visit_regular<immer::detail::rbts::regular_sub_pos<NodeT>&,immer::detail::rbts::size_t&>(immer::detail::rbts::regular_sub_pos<NodeT> &,immer::detail::rbts::size_t &)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1700): note: see reference to function template instantiation 'std::tuple<immer::detail::rbts::shift_t,immer::detail::rbts::node<T,MemoryPolicy,5,3> *> immer::detail::rbts::regular_sub_pos<NodeT>::visit<Visitor,immer::detail::rbts::size_t&>(Visitor,immer::detail::rbts::size_t &)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Visitor=immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,true>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(607): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(858): note: see reference to function template instantiation 'decltype(auto) immer::detail::rbts::towards_sub_oh_regular<immer::detail::rbts::regular_sub_pos<NodeT>&,Visitor,>(Pos,Visitor,immer::detail::rbts::size_t,immer::detail::rbts::count_t)' being compiled
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Visitor=immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,true>,
Pos=immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(1340): note: see reference to function template instantiation 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::towards_sub_oh<immer::detail::rbts::slice_left_visitor<NodeT,true>,>(Visitor,immer::detail::rbts::size_t,immer::detail::rbts::count_t)' being compiled
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Visitor=immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,true>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1600): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(675): note: see reference to function template instantiation 'decltype(auto) immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::last_oh_csh<immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<T,MemoryPolicy,5,3>,true>,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::node<T,MemoryPolicy,5,3>*&,immer::detail::rbts::count_t&>(Visitor,immer::detail::rbts::count_t,immer::detail::rbts::size_t,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::node<T,MemoryPolicy,5,3> *&,immer::detail::rbts::count_t &)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,true>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1674): note: see reference to function template instantiation 'immer::detail::rbts::node<T,MemoryPolicy,5,3> *immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<T,MemoryPolicy,5,3>,true>::visit_relaxed<immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&>(Pos,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::detail::rbts::node<T,MemoryPolicy,5,3> *,immer::detail::rbts::count_t)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Pos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1675): note: see reference to function template instantiation 'immer::detail::rbts::node<T,MemoryPolicy,5,3> *immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<T,MemoryPolicy,5,3>,true>::visit_relaxed<immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&>(Pos,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::detail::rbts::node<T,MemoryPolicy,5,3> *,immer::detail::rbts::count_t)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Pos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(346): note: see reference to function template instantiation 'immer::detail::rbts::node<T,MemoryPolicy,5,3> *immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::visit<immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<T,MemoryPolicy,5,3>,true>,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::node<T,MemoryPolicy,5,3>*&,immer::detail::rbts::count_t&>(Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::node<T,MemoryPolicy,5,3> *&,immer::detail::rbts::count_t &)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,true>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(343): note: while compiling class template member function 'void immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::push_tail_mut(immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::detail::rbts::size_t,immer::detail::rbts::node<T,MemoryPolicy,5,3> *,immer::detail::rbts::count_t)'
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(956): note: see reference to function template instantiation 'void immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::push_tail_mut(immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::detail::rbts::size_t,immer::detail::rbts::node<T,MemoryPolicy,5,3> *,immer::detail::rbts::count_t)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(763): warning C4334: '<<': result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift intended?)
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(758): note: while compiling class template member function 'void immer::detail::rbts::regular_sub_pos<NodeT>::copy_sizes(immer::detail::rbts::count_t,immer::detail::rbts::count_t,immer::detail::rbts::size_t,immer::detail::rbts::size_t *)'
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(1351): note: see reference to function template instantiation 'void immer::detail::rbts::regular_sub_pos<NodeT>::copy_sizes(immer::detail::rbts::count_t,immer::detail::rbts::count_t,immer::detail::rbts::size_t,immer::detail::rbts::size_t *)' being compiled
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(743): warning C4334: '<<': result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift intended?)
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(740): note: while compiling class template member function 'auto immer::detail::rbts::regular_sub_pos<NodeT>::size(immer::detail::rbts::count_t)'
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(735): warning C4267: 'return': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(735): note: while compiling class template member function 'immer::detail::rbts::count_t immer::detail::rbts::regular_sub_pos<NodeT>::subindex(immer::detail::rbts::size_t) const'
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(749): note: see reference to function template instantiation 'immer::detail::rbts::count_t immer::detail::rbts::regular_sub_pos<NodeT>::subindex(immer::detail::rbts::size_t) const' being compiled
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1335): warning C4267: 'return': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1332): note: while compiling class template member function 'immer::detail::rbts::count_t immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::index(immer::detail::rbts::size_t) const'
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1581): note: see reference to function template instantiation 'immer::detail::rbts::count_t immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::index(immer::detail::rbts::size_t) const' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(1006): note: see reference to class template instantiation 'immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(943): note: while compiling class template member function 'void immer::detail::rbts::concat_mut_lr_l(immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3> &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3> &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit)'
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/flex_vector.hpp(495): note: see reference to function template instantiation 'void immer::detail::rbts::concat_mut_lr_l(immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3> &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3> &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(1410): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(1431): note: see reference to function template instantiation 'void immer::detail::rbts::concat_center_pos<Node>::each_sub<immer::detail::rbts::dec_visitor,>(Visitor)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Visitor=immer::detail::rbts::dec_visitor
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(1431): note: see reference to function template instantiation 'void immer::detail::rbts::concat_center_pos<Node>::each_sub<immer::detail::rbts::dec_visitor,>(Visitor)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Visitor=immer::detail::rbts::dec_visitor
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(1421): note: while compiling class template member function 'immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>> immer::detail::rbts::concat_center_pos<Node>::realize(void) &&'
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(1858): note: see reference to function template instantiation 'immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>> immer::detail::rbts::concat_center_pos<Node>::realize(void) &&' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(43): note: see reference to class template instantiation 'immer::detail::rbts::concat_center_pos<Node>' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(37): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visitor_base<immer::detail::rbts::concat_trees_left_mut_visitor<Node>>::visit_inner<immer::detail::rbts::singleton_regular_sub_pos<NodeT>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,_Ty,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::node<T,MemoryPolicy,5,3>*&,immer::detail::rbts::count_t&,immer::detail::rbts::size_t&>(immer::detail::rbts::singleton_regular_sub_pos<NodeT> &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,_Ty &&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::node<T,MemoryPolicy,5,3> *&,immer::detail::rbts::count_t &,immer::detail::rbts::size_t &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
_Ty=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(705): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visitor_base<immer::detail::rbts::concat_trees_left_mut_visitor<Node>>::visit_regular<immer::detail::rbts::singleton_regular_sub_pos<NodeT>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,_Ty,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::node<T,MemoryPolicy,5,3>*&,immer::detail::rbts::count_t&,immer::detail::rbts::size_t&>(immer::detail::rbts::singleton_regular_sub_pos<NodeT> &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,_Ty &&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::node<T,MemoryPolicy,5,3> *&,immer::detail::rbts::count_t &,immer::detail::rbts::size_t &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
_Ty=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2316): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::singleton_regular_sub_pos<NodeT>::visit<immer::detail::rbts::concat_trees_left_mut_visitor<Node>,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::empty_leaf_pos<NodeT>,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,Node*&,immer::detail::rbts::shift_t&,immer::detail::rbts::size_t&>(Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::empty_leaf_pos<NodeT> &&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,Node *&,immer::detail::rbts::shift_t &,immer::detail::rbts::size_t &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Visitor=immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(1006): note: see reference to function template instantiation 'immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>> immer::detail::rbts::concat_trees_mut<immer::detail::rbts::node<T,MemoryPolicy,5,3>>(immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,Node *,immer::detail::rbts::count_t,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,Node *,immer::detail::rbts::shift_t,immer::detail::rbts::size_t)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1076): warning C4334: '<<': result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift intended?)
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1073): note: while compiling class template member function 'void immer::detail::rbts::full_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::copy_sizes(immer::detail::rbts::count_t,immer::detail::rbts::count_t,immer::detail::rbts::size_t,immer::detail::rbts::size_t *)'
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(1351): note: see reference to function template instantiation 'void immer::detail::rbts::full_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::copy_sizes(immer::detail::rbts::count_t,immer::detail::rbts::count_t,immer::detail::rbts::size_t,immer::detail::rbts::size_t *)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(607): note: see reference to class template instantiation 'immer::detail::rbts::full_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(858): note: see reference to function template instantiation 'std::tuple<immer::detail::rbts::shift_t,immer::detail::rbts::node<T,MemoryPolicy,5,3> *> immer::detail::rbts::towards_sub_oh_regular<immer::detail::rbts::regular_sub_pos<NodeT>&,Visitor,>(Pos,Visitor,immer::detail::rbts::size_t,immer::detail::rbts::count_t)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Visitor=immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,true>,
Pos=immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(1340): note: see reference to function template instantiation 'std::tuple<immer::detail::rbts::shift_t,immer::detail::rbts::node<T,MemoryPolicy,5,3> *> immer::detail::rbts::regular_sub_pos<NodeT>::towards_sub_oh<immer::detail::rbts::slice_left_visitor<NodeT,true>,>(Visitor,immer::detail::rbts::size_t,immer::detail::rbts::count_t)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Visitor=immer::detail::rbts::slice_left_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,true>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1066): warning C4334: '<<': result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift intended?)
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1066): note: while compiling class template member function 'immer::detail::rbts::size_t immer::detail::rbts::full_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::size_sbh(immer::detail::rbts::count_t,immer::detail::rbts::size_t) const'
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(1336): note: see reference to function template instantiation 'immer::detail::rbts::size_t immer::detail::rbts::full_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::size_sbh(immer::detail::rbts::count_t,immer::detail::rbts::size_t) const' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1064): warning C4267: 'return': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1064): note: while compiling class template member function 'immer::detail::rbts::count_t immer::detail::rbts::full_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::subindex(immer::detail::rbts::size_t) const'
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(1333): note: see reference to function template instantiation 'immer::detail::rbts::count_t immer::detail::rbts::full_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::subindex(immer::detail::rbts::size_t) const' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1496): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1355): note: see reference to function template instantiation 'void immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::each_left<Visitor,>(Visitor,immer::detail::rbts::count_t)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=immer::detail::rbts::dec_visitor::this_t
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1355): note: see reference to function template instantiation 'void immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::each_left<Visitor,>(Visitor,immer::detail::rbts::count_t)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=immer::detail::rbts::dec_visitor::this_t
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(514): note: see reference to function template instantiation 'void immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::each<immer::detail::rbts::dec_visitor::this_t,>(Visitor)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=immer::detail::rbts::dec_visitor::this_t
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(514): note: see reference to function template instantiation 'void immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::each<immer::detail::rbts::dec_visitor::this_t,>(Visitor)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=immer::detail::rbts::dec_visitor::this_t
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1674): note: see reference to function template instantiation 'void immer::detail::rbts::dec_visitor::visit_relaxed<immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&>(Pos)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Pos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1700): note: see reference to function template instantiation 'void immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::visit<Visitor,>(Visitor)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=immer::detail::rbts::dec_visitor
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(162): note: see reference to function template instantiation 'void immer::detail::rbts::visit_maybe_relaxed_sub<immer::detail::rbts::node<T,MemoryPolicy,5,3>,Visitor,>(NodeT *,immer::detail::rbts::shift_t,immer::detail::rbts::size_t,Visitor)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=immer::detail::rbts::dec_visitor,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(142): note: see reference to function template instantiation 'void immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::traverse<immer::detail::rbts::dec_visitor,>(Visitor) const' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=immer::detail::rbts::dec_visitor
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(142): note: see reference to function template instantiation 'void immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::traverse<immer::detail::rbts::dec_visitor,>(Visitor) const' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=immer::detail::rbts::dec_visitor
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1625): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2167): note: see reference to function template instantiation 'decltype(auto) immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::first_sub<immer::detail::rbts::concat_right_mut_visitor<Node>,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::singleton_regular_sub_pos<NodeT>&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&>(Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::singleton_regular_sub_pos<NodeT> &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
Visitor=immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2265): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_inners_mut<Node,immer::detail::rbts::singleton_regular_sub_pos<NodeT>&,TPos&,immer::detail::rbts::relaxed_pos<NodeT>&>(immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,LPos,immer::detail::rbts::empty_leaf_pos<NodeT>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,RPos)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
LPos=immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
RPos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(43): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_trees_right_mut_visitor<Node>::visit_node<immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,immer::detail::rbts::singleton_regular_sub_pos<NodeT>&,TPos&>(RPos,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,LPos,immer::detail::rbts::empty_leaf_pos<NodeT>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
RPos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
LPos=immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(44): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_trees_right_mut_visitor<Node>::visit_node<immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,immer::detail::rbts::singleton_regular_sub_pos<NodeT>&,TPos&>(RPos,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,LPos,immer::detail::rbts::empty_leaf_pos<NodeT>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
RPos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
LPos=immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(31): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visitor_base<immer::detail::rbts::concat_trees_right_mut_visitor<Node>>::visit_inner<immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::singleton_regular_sub_pos<NodeT>&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&>(immer::detail::rbts::relaxed_pos<NodeT> &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::singleton_regular_sub_pos<NodeT> &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1674): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visitor_base<immer::detail::rbts::concat_trees_right_mut_visitor<Node>>::visit_relaxed<immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::singleton_regular_sub_pos<NodeT>&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&>(immer::detail::rbts::relaxed_pos<NodeT> &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::singleton_regular_sub_pos<NodeT> &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1700): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::visit<Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::singleton_regular_sub_pos<NodeT>&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&>(Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::singleton_regular_sub_pos<NodeT> &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2280): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_maybe_relaxed_sub<immer::detail::rbts::node<T,MemoryPolicy,5,3>,immer::detail::rbts::concat_trees_right_mut_visitor<Node>,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::singleton_regular_sub_pos<NodeT>&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&>(NodeT *,immer::detail::rbts::shift_t,immer::detail::rbts::size_t,Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::singleton_regular_sub_pos<NodeT> &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
Visitor=immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(43): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_trees_left_mut_visitor<Node>::visit_node<immer::detail::rbts::singleton_regular_sub_pos<NodeT>&,_Ty,immer::detail::rbts::node<T,MemoryPolicy,5,3>*&,immer::detail::rbts::count_t&,immer::detail::rbts::size_t&>(LPos,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,TPos &&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::detail::rbts::node<T,MemoryPolicy,5,3> *&,immer::detail::rbts::count_t &,immer::detail::rbts::size_t &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
_Ty=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
LPos=immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(44): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_trees_left_mut_visitor<Node>::visit_node<immer::detail::rbts::singleton_regular_sub_pos<NodeT>&,_Ty,immer::detail::rbts::node<T,MemoryPolicy,5,3>*&,immer::detail::rbts::count_t&,immer::detail::rbts::size_t&>(LPos,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,TPos &&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::detail::rbts::node<T,MemoryPolicy,5,3> *&,immer::detail::rbts::count_t &,immer::detail::rbts::size_t &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
_Ty=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
LPos=immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(878): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2167): note: see reference to function template instantiation 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::first_sub<immer::detail::rbts::concat_right_mut_visitor<Node>,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::singleton_regular_sub_pos<NodeT>&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&>(Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::singleton_regular_sub_pos<NodeT> &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &)' being compiled
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
Visitor=immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2265): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_inners_mut<Node,immer::detail::rbts::singleton_regular_sub_pos<NodeT>&,TPos&,immer::detail::rbts::regular_sub_pos<NodeT>&>(immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,LPos,immer::detail::rbts::empty_leaf_pos<NodeT>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,RPos)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
LPos=immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
RPos=immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(43): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_trees_right_mut_visitor<Node>::visit_node<immer::detail::rbts::regular_sub_pos<NodeT>&,immer::detail::rbts::singleton_regular_sub_pos<NodeT>&,TPos&>(RPos,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,LPos,immer::detail::rbts::empty_leaf_pos<NodeT>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
RPos=immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
LPos=immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(44): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_trees_right_mut_visitor<Node>::visit_node<immer::detail::rbts::regular_sub_pos<NodeT>&,immer::detail::rbts::singleton_regular_sub_pos<NodeT>&,TPos&>(RPos,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,LPos,immer::detail::rbts::empty_leaf_pos<NodeT>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
RPos=immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
LPos=immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(37): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visitor_base<immer::detail::rbts::concat_trees_right_mut_visitor<Node>>::visit_inner<immer::detail::rbts::regular_sub_pos<NodeT>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::singleton_regular_sub_pos<NodeT>&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&>(immer::detail::rbts::regular_sub_pos<NodeT> &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::singleton_regular_sub_pos<NodeT> &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(944): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visitor_base<immer::detail::rbts::concat_trees_right_mut_visitor<Node>>::visit_regular<immer::detail::rbts::regular_sub_pos<NodeT>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::singleton_regular_sub_pos<NodeT>&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&>(immer::detail::rbts::regular_sub_pos<NodeT> &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::singleton_regular_sub_pos<NodeT> &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1700): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::regular_sub_pos<NodeT>::visit<Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::singleton_regular_sub_pos<NodeT>&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&>(Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::singleton_regular_sub_pos<NodeT> &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Visitor=immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1613): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2161): note: see reference to function template instantiation 'decltype(auto) immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::last_sub<immer::detail::rbts::concat_left_mut_visitor<Node>,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&>(Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>> &)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
Visitor=immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2265): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_inners_mut<Node,immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,TPos&,immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&>(immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,LPos,immer::detail::rbts::leaf_pos<Node>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,RPos)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
TPos=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
LPos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
RPos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(43): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_trees_right_mut_visitor<Node>::visit_node<immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,TPos&>(RPos,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,LPos,immer::detail::rbts::leaf_pos<Node>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
TPos=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
RPos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
LPos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(44): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_trees_right_mut_visitor<Node>::visit_node<immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,TPos&>(RPos,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,LPos,immer::detail::rbts::leaf_pos<Node>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
TPos=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
RPos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
LPos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(31): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visitor_base<immer::detail::rbts::concat_trees_right_mut_visitor<Node>>::visit_inner<immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&>(immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>> &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>> &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
TPos=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1674): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visitor_base<immer::detail::rbts::concat_trees_right_mut_visitor<Node>>::visit_relaxed<immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&>(immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>> &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>> &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
TPos=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1700): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::visit<Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&>(Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>> &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
TPos=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2280): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_maybe_relaxed_sub<immer::detail::rbts::node<T,MemoryPolicy,5,3>,immer::detail::rbts::concat_trees_right_mut_visitor<Node>,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&>(NodeT *,immer::detail::rbts::shift_t,immer::detail::rbts::size_t,Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::relaxed_pos<NodeT> &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
TPos=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Visitor=immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(43): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_trees_left_mut_visitor<Node>::visit_node<immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,_Ty,immer::detail::rbts::node<T,MemoryPolicy,5,3>*&,immer::detail::rbts::count_t&,immer::detail::rbts::size_t&>(LPos,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,TPos &&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::detail::rbts::node<T,MemoryPolicy,5,3> *&,immer::detail::rbts::count_t &,immer::detail::rbts::size_t &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
_Ty=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
LPos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
TPos=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(44): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_trees_left_mut_visitor<Node>::visit_node<immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,_Ty,immer::detail::rbts::node<T,MemoryPolicy,5,3>*&,immer::detail::rbts::count_t&,immer::detail::rbts::size_t&>(LPos,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,TPos &&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::detail::rbts::node<T,MemoryPolicy,5,3> *&,immer::detail::rbts::count_t &,immer::detail::rbts::size_t &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
_Ty=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
LPos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
TPos=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(31): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visitor_base<immer::detail::rbts::concat_trees_left_mut_visitor<Node>>::visit_inner<immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,_Ty,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::node<T,MemoryPolicy,5,3>*&,immer::detail::rbts::count_t&,immer::detail::rbts::size_t&>(immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>> &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,_Ty &&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::node<T,MemoryPolicy,5,3> *&,immer::detail::rbts::count_t &,immer::detail::rbts::size_t &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
_Ty=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1674): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visitor_base<immer::detail::rbts::concat_trees_left_mut_visitor<Node>>::visit_relaxed<immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,_Ty,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::node<T,MemoryPolicy,5,3>*&,immer::detail::rbts::count_t&,immer::detail::rbts::size_t&>(immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>> &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,_Ty &&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::node<T,MemoryPolicy,5,3> *&,immer::detail::rbts::count_t &,immer::detail::rbts::size_t &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
_Ty=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1700): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::visit<Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,_Ty,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::node<T,MemoryPolicy,5,3>*&,immer::detail::rbts::count_t&,immer::detail::rbts::size_t&>(Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,_Ty &&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::node<T,MemoryPolicy,5,3> *&,immer::detail::rbts::count_t &,immer::detail::rbts::size_t &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
_Ty=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2300): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_maybe_relaxed_sub<Node,immer::detail::rbts::concat_trees_left_mut_visitor<Node>,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::leaf_pos<Node>,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,Node*&,immer::detail::rbts::shift_t&,immer::detail::rbts::size_t&>(NodeT *,immer::detail::rbts::shift_t,immer::detail::rbts::size_t,Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::leaf_pos<NodeT> &&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,Node *&,immer::detail::rbts::shift_t &,immer::detail::rbts::size_t &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Visitor=immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(1030): note: see reference to function template instantiation 'immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>> immer::detail::rbts::concat_trees_mut<immer::detail::rbts::node<T,MemoryPolicy,5,3>>(immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,Node *,immer::detail::rbts::shift_t,immer::detail::rbts::size_t,Node *,immer::detail::rbts::count_t,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,Node *,immer::detail::rbts::shift_t,immer::detail::rbts::size_t)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(866): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2161): note: see reference to function template instantiation 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::last_sub<immer::detail::rbts::concat_left_mut_visitor<Node>,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::relaxed_pos<NodeT>&>(Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::relaxed_pos<NodeT> &)' being compiled
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
Visitor=immer::detail::rbts::concat_left_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2265): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_inners_mut<Node,immer::detail::rbts::regular_sub_pos<NodeT>&,TPos&,immer::detail::rbts::relaxed_pos<NodeT>&>(immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,LPos,immer::detail::rbts::leaf_pos<NodeT>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,RPos)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
LPos=immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
RPos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(43): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_trees_right_mut_visitor<Node>::visit_node<immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,immer::detail::rbts::regular_sub_pos<NodeT>&,TPos&>(RPos,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,LPos,immer::detail::rbts::leaf_pos<NodeT>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
RPos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
LPos=immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(44): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_trees_right_mut_visitor<Node>::visit_node<immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,immer::detail::rbts::regular_sub_pos<NodeT>&,TPos&>(RPos,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,LPos,immer::detail::rbts::leaf_pos<NodeT>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
RPos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
LPos=immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(31): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visitor_base<immer::detail::rbts::concat_trees_right_mut_visitor<Node>>::visit_inner<immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::regular_sub_pos<NodeT>&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&>(immer::detail::rbts::relaxed_pos<NodeT> &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::regular_sub_pos<NodeT> &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1674): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visitor_base<immer::detail::rbts::concat_trees_right_mut_visitor<Node>>::visit_relaxed<immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::regular_sub_pos<NodeT>&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&>(immer::detail::rbts::relaxed_pos<NodeT> &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::regular_sub_pos<NodeT> &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1700): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::visit<Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::regular_sub_pos<NodeT>&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&>(Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::regular_sub_pos<NodeT> &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2280): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visit_maybe_relaxed_sub<immer::detail::rbts::node<T,MemoryPolicy,5,3>,immer::detail::rbts::concat_trees_right_mut_visitor<Node>,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::regular_sub_pos<NodeT>&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&>(NodeT *,immer::detail::rbts::shift_t,immer::detail::rbts::size_t,Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::regular_sub_pos<NodeT> &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
Visitor=immer::detail::rbts::concat_trees_right_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(43): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_trees_left_mut_visitor<Node>::visit_node<immer::detail::rbts::regular_sub_pos<NodeT>&,_Ty,immer::detail::rbts::node<T,MemoryPolicy,5,3>*&,immer::detail::rbts::count_t&,immer::detail::rbts::size_t&>(LPos,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,TPos &&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::detail::rbts::node<T,MemoryPolicy,5,3> *&,immer::detail::rbts::count_t &,immer::detail::rbts::size_t &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
_Ty=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
LPos=immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
TPos=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(44): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_trees_left_mut_visitor<Node>::visit_node<immer::detail::rbts::regular_sub_pos<NodeT>&,_Ty,immer::detail::rbts::node<T,MemoryPolicy,5,3>*&,immer::detail::rbts::count_t&,immer::detail::rbts::size_t&>(LPos,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,TPos &&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::detail::rbts::node<T,MemoryPolicy,5,3> *&,immer::detail::rbts::count_t &,immer::detail::rbts::size_t &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
_Ty=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
LPos=immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
TPos=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(37): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visitor_base<immer::detail::rbts::concat_trees_left_mut_visitor<Node>>::visit_inner<immer::detail::rbts::regular_sub_pos<NodeT>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,_Ty,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::node<T,MemoryPolicy,5,3>*&,immer::detail::rbts::count_t&,immer::detail::rbts::size_t&>(immer::detail::rbts::regular_sub_pos<NodeT> &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,_Ty &&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::node<T,MemoryPolicy,5,3> *&,immer::detail::rbts::count_t &,immer::detail::rbts::size_t &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
_Ty=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(944): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::visitor_base<immer::detail::rbts::concat_trees_left_mut_visitor<Node>>::visit_regular<immer::detail::rbts::regular_sub_pos<NodeT>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,_Ty,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::node<T,MemoryPolicy,5,3>*&,immer::detail::rbts::count_t&,immer::detail::rbts::size_t&>(immer::detail::rbts::regular_sub_pos<NodeT> &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,_Ty &&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::node<T,MemoryPolicy,5,3> *&,immer::detail::rbts::count_t &,immer::detail::rbts::size_t &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
_Ty=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1700): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::regular_sub_pos<NodeT>::visit<Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,_Ty,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::node<T,MemoryPolicy,5,3>*&,immer::detail::rbts::count_t&,immer::detail::rbts::size_t&>(Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,_Ty &&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::node<T,MemoryPolicy,5,3> *&,immer::detail::rbts::count_t &,immer::detail::rbts::size_t &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Visitor=immer::detail::rbts::concat_trees_left_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
_Ty=immer::detail::rbts::leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1636): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2249): note: see reference to function template instantiation 'decltype(auto) immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::first_sub_leaf<immer::detail::rbts::concat_right_mut_visitor<Node>,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&>(Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>> &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
Visitor=immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(139): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_both_mut_visitor<Node>::visit_leaf<immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,TPos&,immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&>(LPos,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,RPos)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
LPos=immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
RPos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(140): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_both_mut_visitor<Node>::visit_leaf<immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,TPos&,immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&>(LPos,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,RPos)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
LPos=immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
RPos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(699): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::visit<Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&>(Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>> &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=immer::detail::rbts::concat_both_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2175): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::singleton_regular_sub_pos<NodeT>::last_sub<immer::detail::rbts::concat_both_mut_visitor<Node>,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::relaxed_pos<NodeT>&>(Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::relaxed_pos<NodeT> &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
Visitor=immer::detail::rbts::concat_both_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2265): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_inners_mut<Node,immer::detail::rbts::singleton_regular_sub_pos<NodeT>&,TPos&,immer::detail::rbts::relaxed_pos<NodeT>&>(immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,LPos,immer::detail::rbts::empty_leaf_pos<NodeT>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,RPos)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
LPos=immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
RPos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(893): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2249): note: see reference to function template instantiation 'decltype(auto) immer::detail::rbts::regular_sub_pos<NodeT>::first_sub_leaf<immer::detail::rbts::concat_right_mut_visitor<Node>,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::leaf_sub_pos<NodeT>&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&>(Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::leaf_sub_pos<NodeT> &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &)' being compiled
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
Visitor=immer::detail::rbts::concat_right_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(139): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_both_mut_visitor<Node>::visit_leaf<immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,TPos&,immer::detail::rbts::regular_sub_pos<NodeT>&>(LPos,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::detail::rbts::empty_leaf_pos<NodeT>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,RPos)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
LPos=immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
RPos=immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(140): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_both_mut_visitor<Node>::visit_leaf<immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&,TPos&,immer::detail::rbts::regular_sub_pos<NodeT>&>(LPos,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::detail::rbts::empty_leaf_pos<NodeT>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,RPos)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
LPos=immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
RPos=immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(699): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::leaf_sub_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::visit<Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::regular_sub_pos<NodeT>&>(Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::regular_sub_pos<NodeT> &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=immer::detail::rbts::concat_both_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2175): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::singleton_regular_sub_pos<NodeT>::last_sub<immer::detail::rbts::concat_both_mut_visitor<Node>,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,TPos&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::regular_sub_pos<NodeT>&>(Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,TPos &,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::regular_sub_pos<NodeT> &)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
Visitor=immer::detail::rbts::concat_both_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2265): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_inners_mut<Node,immer::detail::rbts::singleton_regular_sub_pos<NodeT>&,TPos&,immer::detail::rbts::regular_sub_pos<NodeT>&>(immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,LPos,immer::detail::rbts::empty_leaf_pos<NodeT>&,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,RPos)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
TPos=immer::detail::rbts::empty_leaf_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>>,
LPos=immer::detail::rbts::singleton_regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
RPos=immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1522): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1518): note: see reference to function template instantiation 'void immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::each_right<Visitor,immer::detail::rbts::concat_rebalance_plan<5,3>&>(Visitor,immer::detail::rbts::count_t,immer::detail::rbts::concat_rebalance_plan<5,3> &)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=visitor_t
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1518): note: see reference to function template instantiation 'void immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::each_right<Visitor,immer::detail::rbts::concat_rebalance_plan<5,3>&>(Visitor,immer::detail::rbts::count_t,immer::detail::rbts::concat_rebalance_plan<5,3> &)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=visitor_t
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(1640): note: see reference to function template instantiation 'void immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::each_right_sub<visitor_t,immer::detail::rbts::concat_rebalance_plan<5,3>&>(Visitor,immer::detail::rbts::concat_rebalance_plan<5,3> &)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=visitor_t
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(1640): note: see reference to function template instantiation 'void immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>::each_right_sub<visitor_t,immer::detail::rbts::concat_rebalance_plan<5,3>&>(Visitor,immer::detail::rbts::concat_rebalance_plan<5,3> &)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=visitor_t
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2112): note: see reference to function template instantiation 'void immer::detail::rbts::concat_rebalance_plan<5,3>::fill<LPos&,immer::detail::rbts::concat_center_pos<Node>&,immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&>(immer::detail::rbts::null_sub_pos&,CPos,RPos)' being compiled
with
[
LPos=immer::detail::rbts::null_sub_pos,
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
CPos=immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
RPos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2112): note: see reference to function template instantiation 'void immer::detail::rbts::concat_rebalance_plan<5,3>::fill<LPos&,immer::detail::rbts::concat_center_pos<Node>&,immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&>(immer::detail::rbts::null_sub_pos&,CPos,RPos)' being compiled
with
[
LPos=immer::detail::rbts::null_sub_pos,
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
CPos=immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
RPos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2170): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_rebalance_mut<Node,immer::detail::rbts::null_sub_pos,immer::detail::rbts::concat_center_pos<Node>&,immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<T,MemoryPolicy,5,3>>&>(immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,LPos &&,CPos,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,RPos)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
LPos=immer::detail::rbts::null_sub_pos,
CPos=immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
RPos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(806): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(831): note: see reference to function template instantiation 'void immer::detail::rbts::regular_sub_pos<NodeT>::each_right_sub_<Visitor,immer::detail::rbts::concat_rebalance_plan<5,3>&>(Visitor,immer::detail::rbts::count_t,immer::detail::rbts::concat_rebalance_plan<5,3> &)' being compiled
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Visitor=visitor_t
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(831): note: see reference to function template instantiation 'void immer::detail::rbts::regular_sub_pos<NodeT>::each_right_sub_<Visitor,immer::detail::rbts::concat_rebalance_plan<5,3>&>(Visitor,immer::detail::rbts::count_t,immer::detail::rbts::concat_rebalance_plan<5,3> &)' being compiled
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Visitor=visitor_t
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(1640): note: see reference to function template instantiation 'void immer::detail::rbts::regular_sub_pos<NodeT>::each_right_sub<visitor_t,immer::detail::rbts::concat_rebalance_plan<5,3>&>(Visitor,immer::detail::rbts::concat_rebalance_plan<5,3> &)' being compiled
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Visitor=visitor_t
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(1640): note: see reference to function template instantiation 'void immer::detail::rbts::regular_sub_pos<NodeT>::each_right_sub<visitor_t,immer::detail::rbts::concat_rebalance_plan<5,3>&>(Visitor,immer::detail::rbts::concat_rebalance_plan<5,3> &)' being compiled
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Visitor=visitor_t
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2112): note: see reference to function template instantiation 'void immer::detail::rbts::concat_rebalance_plan<5,3>::fill<LPos&,immer::detail::rbts::concat_center_pos<Node>&,immer::detail::rbts::regular_sub_pos<NodeT>&>(immer::detail::rbts::null_sub_pos&,CPos,RPos)' being compiled
with
[
LPos=immer::detail::rbts::null_sub_pos,
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
CPos=immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
RPos=immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2112): note: see reference to function template instantiation 'void immer::detail::rbts::concat_rebalance_plan<5,3>::fill<LPos&,immer::detail::rbts::concat_center_pos<Node>&,immer::detail::rbts::regular_sub_pos<NodeT>&>(immer::detail::rbts::null_sub_pos&,CPos,RPos)' being compiled
with
[
LPos=immer::detail::rbts::null_sub_pos,
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
CPos=immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
RPos=immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(2170): note: see reference to function template instantiation 'immer::detail::rbts::concat_center_pos<Node> immer::detail::rbts::concat_rebalance_mut<Node,immer::detail::rbts::null_sub_pos,immer::detail::rbts::concat_center_pos<Node>&,immer::detail::rbts::regular_sub_pos<NodeT>&>(immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,LPos &&,CPos,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,RPos)' being compiled
with
[
Node=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
LPos=immer::detail::rbts::null_sub_pos,
CPos=immer::detail::rbts::concat_center_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &,
RPos=immer::detail::rbts::regular_sub_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
main_window.cpp
pattern_editor_panel.cpp
main.cpp
[ 84%] Building CXX object CMakeFiles/exotracker-tests.dir/tests/run_tests.cpp.obj
[ 85%] Building CXX object CMakeFiles/exotracker-tests.dir/tests/test_blip_buffer.cpp.obj
[ 87%] Building CXX object CMakeFiles/exotracker-tests.dir/tests/test_document.cpp.obj
[ 89%] Building CXX object CMakeFiles/exotracker-tests.dir/tests/audio/test_event_queue.cpp.obj
[ 90%] Building CXX object CMakeFiles/exotracker-tests.dir/src/gui/history.cpp.obj
run_tests.cpp
test_blip_buffer.cpp
test_event_queue.cpp
test_document.cpp
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(401): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(398): note: while compiling class template member function 'void immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::push_back_mut(immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,T)'
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/flex_vector.hpp(464): note: see reference to function template instantiation 'void immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::push_back_mut(immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,T)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/flex_vector.hpp(499): note: see reference to class template instantiation 'immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\src\document.h(158): note: see reference to class template instantiation 'immer::flex_vector<doc::TimedChannelEvent,immer::default_memory_policy,5,3>' being compiled
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(408): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(162): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(142): note: see reference to function template instantiation 'void immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::traverse<immer::detail::rbts::dec_visitor,>(Visitor) const' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=immer::detail::rbts::dec_visitor
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(142): note: see reference to function template instantiation 'void immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::traverse<immer::detail::rbts::dec_visitor,>(Visitor) const' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=immer::detail::rbts::dec_visitor
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(141): note: while compiling class template member function 'void immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::dec(void) const'
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(131): note: see reference to function template instantiation 'void immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::dec(void) const' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1580): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1563): note: see reference to function template instantiation 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::towards_sub_oh_sbh<Visitor,>(Visitor,immer::detail::rbts::size_t,immer::detail::rbts::count_t,immer::detail::rbts::size_t)' being compiled
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Visitor=immer::detail::rbts::region_for_visitor<doc::TimedChannelEvent>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1552): note: see reference to function template instantiation 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::towards_oh_sbh<Visitor,>(Visitor,immer::detail::rbts::size_t,immer::detail::rbts::count_t,immer::detail::rbts::size_t)' being compiled
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Visitor=immer::detail::rbts::region_for_visitor<doc::TimedChannelEvent>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1546): note: see reference to function template instantiation 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::towards_oh<Visitor,>(Visitor,immer::detail::rbts::size_t,immer::detail::rbts::count_t)' being compiled
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Visitor=immer::detail::rbts::region_for_visitor<doc::TimedChannelEvent>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(48): note: see reference to function template instantiation 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::towards<immer::detail::rbts::region_for_visitor<T>,>(Visitor,immer::detail::rbts::size_t)' being compiled
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
Visitor=immer::detail::rbts::region_for_visitor<doc::TimedChannelEvent>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(31): note: see reference to function template instantiation 'std::tuple<T *,immer::detail::rbts::size_t,immer::detail::rbts::size_t> immer::detail::rbts::region_for_visitor<T>::visit_inner<immer::detail::rbts::relaxed_pos<NodeT>&>(PosT,immer::detail::rbts::size_t)' being compiled
with
[
T=doc::TimedChannelEvent,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
PosT=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/visitor.hpp(32): note: see reference to function template instantiation 'std::tuple<T *,immer::detail::rbts::size_t,immer::detail::rbts::size_t> immer::detail::rbts::region_for_visitor<T>::visit_inner<immer::detail::rbts::relaxed_pos<NodeT>&>(PosT,immer::detail::rbts::size_t)' being compiled
with
[
T=doc::TimedChannelEvent,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
PosT=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1674): note: see reference to function template instantiation 'std::tuple<T *,immer::detail::rbts::size_t,immer::detail::rbts::size_t> immer::detail::rbts::visitor_base<immer::detail::rbts::region_for_visitor<T>>::visit_relaxed<immer::detail::rbts::relaxed_pos<NodeT>&,immer::detail::rbts::size_t&>(immer::detail::rbts::relaxed_pos<NodeT> &,immer::detail::rbts::size_t &)' being compiled
with
[
T=doc::TimedChannelEvent,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1700): note: see reference to function template instantiation 'std::tuple<T *,immer::detail::rbts::size_t,immer::detail::rbts::size_t> immer::detail::rbts::relaxed_pos<NodeT>::visit<Visitor,immer::detail::rbts::size_t&>(Visitor,immer::detail::rbts::size_t &)' being compiled
with
[
T=doc::TimedChannelEvent,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Visitor=immer::detail::rbts::region_for_visitor<doc::TimedChannelEvent>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(451): note: see reference to function template instantiation 'std::tuple<T *,immer::detail::rbts::size_t,immer::detail::rbts::size_t> immer::detail::rbts::visit_maybe_relaxed_sub<immer::detail::rbts::node<T,MemoryPolicy,5,3>,immer::detail::rbts::region_for_visitor<T>,immer::detail::rbts::size_t&>(NodeT *,immer::detail::rbts::shift_t,immer::detail::rbts::size_t,Visitor,immer::detail::rbts::size_t &)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Visitor=immer::detail::rbts::region_for_visitor<doc::TimedChannelEvent>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(443): note: while compiling class template member function 'std::tuple<const T *,immer::detail::rbts::size_t,immer::detail::rbts::size_t> immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::region_for(immer::detail::rbts::size_t) const'
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree_iterator.hpp(95): note: see reference to function template instantiation 'std::tuple<const T *,immer::detail::rbts::size_t,immer::detail::rbts::size_t> immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::region_for(immer::detail::rbts::size_t) const' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1600): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/operations.hpp(675): note: see reference to function template instantiation 'decltype(auto) immer::detail::rbts::relaxed_pos<NodeT>::last_oh_csh<immer::detail::rbts::push_tail_mut_visitor<NodeT,true>,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::node<T,MemoryPolicy,5,3>*&,immer::detail::rbts::count_t&>(Visitor,immer::detail::rbts::count_t,immer::detail::rbts::size_t,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::node<T,MemoryPolicy,5,3> *&,immer::detail::rbts::count_t &)' being compiled
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
Visitor=immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,true>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1674): note: see reference to function template instantiation 'immer::detail::rbts::node<T,MemoryPolicy,5,3> *immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<T,MemoryPolicy,5,3>,true>::visit_relaxed<immer::detail::rbts::relaxed_pos<NodeT>&>(Pos,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::detail::rbts::node<T,MemoryPolicy,5,3> *,immer::detail::rbts::count_t)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Pos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1675): note: see reference to function template instantiation 'immer::detail::rbts::node<T,MemoryPolicy,5,3> *immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<T,MemoryPolicy,5,3>,true>::visit_relaxed<immer::detail::rbts::relaxed_pos<NodeT>&>(Pos,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::detail::rbts::node<T,MemoryPolicy,5,3> *,immer::detail::rbts::count_t)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Pos=immer::detail::rbts::relaxed_pos<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>> &
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(346): note: see reference to function template instantiation 'immer::detail::rbts::node<T,MemoryPolicy,5,3> *immer::detail::rbts::relaxed_pos<NodeT>::visit<immer::detail::rbts::push_tail_mut_visitor<NodeT,true>,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit&,immer::detail::rbts::node<T,MemoryPolicy,5,3>*&,immer::detail::rbts::count_t&>(Visitor,immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit &,immer::detail::rbts::node<T,MemoryPolicy,5,3> *&,immer::detail::rbts::count_t &)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy,
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,
Visitor=immer::detail::rbts::push_tail_mut_visitor<immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>,true>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(343): note: while compiling class template member function 'void immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::push_tail_mut(immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::detail::rbts::size_t,immer::detail::rbts::node<T,MemoryPolicy,5,3> *,immer::detail::rbts::count_t)'
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/rrbtree.hpp(408): note: see reference to function template instantiation 'void immer::detail::rbts::rrbtree<T,MemoryPolicy,5,3>::push_tail_mut(immer::no_transience_policy::apply<immer::free_list_heap_policy<immer::cpp_heap,1024>>::type::edit,immer::detail::rbts::size_t,immer::detail::rbts::node<T,MemoryPolicy,5,3> *,immer::detail::rbts::count_t)' being compiled
with
[
T=doc::TimedChannelEvent,
MemoryPolicy=immer::default_memory_policy
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1335): warning C4267: 'return': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1332): note: while compiling class template member function 'immer::detail::rbts::count_t immer::detail::rbts::relaxed_pos<NodeT>::index(immer::detail::rbts::size_t) const'
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1581): note: see reference to function template instantiation 'immer::detail::rbts::count_t immer::detail::rbts::relaxed_pos<NodeT>::index(immer::detail::rbts::size_t) const' being compiled
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1700): note: see reference to class template instantiation 'immer::detail::rbts::relaxed_pos<NodeT>' being compiled
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(735): warning C4267: 'return': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(735): note: while compiling class template member function 'immer::detail::rbts::count_t immer::detail::rbts::regular_sub_pos<NodeT>::subindex(immer::detail::rbts::size_t) const'
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(730): note: see reference to function template instantiation 'immer::detail::rbts::count_t immer::detail::rbts::regular_sub_pos<NodeT>::subindex(immer::detail::rbts::size_t) const' being compiled
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>
]
C:\Users\nyanpasu\Dropbox\encrypted\code\exotracker\3rdparty\immer/detail/rbts/position.hpp(1700): note: see reference to class template instantiation 'immer::detail::rbts::regular_sub_pos<NodeT>' being compiled
with
[
NodeT=immer::detail::rbts::node<doc::TimedChannelEvent,immer::default_memory_policy,5,3>
]
immer/detail/rbts/operations.hpp(1410): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/position.hpp(1064): warning C4267: 'return': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/position.hpp(1335): warning C4267: 'return': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/position.hpp(1496): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/position.hpp(1522): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/position.hpp(1580): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/position.hpp(1600): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/position.hpp(1613): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/position.hpp(1625): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/position.hpp(1636): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/position.hpp(607): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/position.hpp(735): warning C4267: 'return': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/position.hpp(806): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/position.hpp(866): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/position.hpp(878): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/position.hpp(893): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/rrbtree.hpp(1006): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/rrbtree.hpp(1018): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/rrbtree.hpp(1030): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/rrbtree.hpp(1043): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/rrbtree.hpp(162): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/rrbtree.hpp(401): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/rrbtree.hpp(408): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/rrbtree.hpp(506): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/rrbtree.hpp(580): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/rrbtree.hpp(646): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/rrbtree.hpp(956): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/rrbtree.hpp(961): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/rrbtree.hpp(974): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/rrbtree.hpp(984): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
immer/detail/rbts/rrbtree.hpp(991): warning C4267: 'argument': conversion from 'size_t' to 'immer::detail::rbts::count_t', possible loss of data
//
// immer: immutable data structures for C++
// Copyright (C) 2016, 2017, 2018 Juan Pedro Bolivar Puente
//
// This software is distributed under the Boost Software License, Version 1.0.
// See accompanying file LICENSE or copy at http://boost.org/LICENSE_1_0.txt
//
#pragma once
#include <immer/config.hpp>
#include <immer/detail/rbts/node.hpp>
#include <immer/detail/rbts/position.hpp>
#include <immer/detail/rbts/operations.hpp>
#include <immer/detail/type_traits.hpp>
#include <cassert>
#include <memory>
#include <numeric>
namespace immer {
namespace detail {
namespace rbts {
template <typename T,
typename MemoryPolicy,
bits_t B,
bits_t BL>
struct rrbtree_iterator;
template <typename T,
typename MemoryPolicy,
bits_t B,
bits_t BL>
struct rrbtree
{
using node_t = node<T, MemoryPolicy, B, BL>;
using edit_t = typename node_t::edit_t;
using owner_t = typename MemoryPolicy::transience_t::owner;
size_t size;
shift_t shift;
node_t* root;
node_t* tail;
static const rrbtree& empty()
{
static const rrbtree empty_ {
0,
BL,
node_t::make_inner_n(0u),
node_t::make_leaf_n(0u)
};
return empty_;
}
template <typename U>
static auto from_initializer_list(std::initializer_list<U> values)
{
auto e = owner_t{};
auto result = rrbtree{empty()};
for (auto&& v : values)
result.push_back_mut(e, v);
return result;
}
template <typename Iter, typename Sent,
std::enable_if_t
<compatible_sentinel_v<Iter, Sent>, bool> = true>
static auto from_range(Iter first, Sent last)
{
auto e = owner_t{};
auto result = rrbtree{empty()};
for (; first != last; ++first)
result.push_back_mut(e, *first);
return result;
}
static auto from_fill(size_t n, T v)
{
auto e = owner_t{};
auto result = rrbtree{empty()};
while (n --> 0)
result.push_back_mut(e, v);
return result;
}
rrbtree(size_t sz, shift_t sh, node_t* r, node_t* t)
: size{sz}, shift{sh}, root{r}, tail{t}
{
assert(check_tree());
}
rrbtree(const rrbtree& other)
: rrbtree{other.size, other.shift, other.root, other.tail}
{
inc();
}
rrbtree(rrbtree&& other)
: rrbtree{empty()}
{
swap(*this, other);
}
rrbtree& operator=(const rrbtree& other)
{
auto next{other};
swap(*this, next);
return *this;
}
rrbtree& operator=(rrbtree&& other)
{
swap(*this, other);
return *this;
}
friend void swap(rrbtree& x, rrbtree& y)
{
using std::swap;
swap(x.size, y.size);
swap(x.shift, y.shift);
swap(x.root, y.root);
swap(x.tail, y.tail);
}
~rrbtree()
{
dec();
}
void inc() const
{
root->inc();
tail->inc();
}
void dec() const
{
traverse(dec_visitor());
}
auto tail_size() const
{
return size - tail_offset();
}
auto tail_offset() const
{
auto r = root->relaxed();
assert(r == nullptr || r->d.count);
return
r ? r->d.sizes[r->d.count - 1] :
size ? (size - 1) & ~mask<BL>
/* otherwise */ : 0;
}
template <typename Visitor, typename... Args>
void traverse(Visitor v, Args&&... args) const
{
auto tail_off = tail_offset();
auto tail_size = size - tail_off;
if (tail_off) visit_maybe_relaxed_sub(root, shift, tail_off, v, args...);
else make_empty_regular_pos(root).visit(v, args...);
if (tail_size) make_leaf_sub_pos(tail, tail_size).visit(v, args...);
else make_empty_leaf_pos(tail).visit(v, args...);
}
template <typename Visitor, typename... Args>
void traverse(Visitor v, size_t first, size_t last, Args&&... args) const
{
auto tail_off = tail_offset();
auto tail_size = size - tail_off;
if (first < tail_off)
visit_maybe_relaxed_sub(root, shift, tail_off, v,
first,
last < tail_off ? last : tail_off,
args...);
if (last > tail_off)
make_leaf_sub_pos(tail, tail_size).visit(
v,
first > tail_off ? first - tail_off : 0,
last - tail_off,
args...);
}
template <typename Visitor, typename... Args>
bool traverse_p(Visitor v, Args&&... args) const
{
auto tail_off = tail_offset();
auto tail_size = size - tail_off;
return (tail_off
? visit_maybe_relaxed_sub(root, shift, tail_off, v, args...)
: make_empty_regular_pos(root).visit(v, args...))
&& (tail_size
? make_leaf_sub_pos(tail, tail_size).visit(v, args...)
: make_empty_leaf_pos(tail).visit(v, args...));
}
template <typename Visitor, typename... Args>
bool traverse_p(Visitor v, size_t first, size_t last, Args&&... args) const
{
auto tail_off = tail_offset();
auto tail_size = size - tail_off;
return
(first < tail_off
? visit_maybe_relaxed_sub(root, shift, tail_off, v,
first,
last < tail_off ? last : tail_off,
args...)
: true)
&& (last > tail_off
? make_leaf_sub_pos(tail, tail_size).visit(
v,
first > tail_off ? first - tail_off : 0,
last - tail_off,
args...)
: true);
}
template <typename Visitor>
decltype(auto) descend(Visitor v, size_t idx) const
{
auto tail_off = tail_offset();
return idx >= tail_off
? make_leaf_descent_pos(tail).visit(v, idx - tail_off)
: visit_maybe_relaxed_descent(root, shift, v, idx);
}
template <typename Fn>
void for_each_chunk(Fn&& fn) const
{
traverse(for_each_chunk_visitor{}, std::forward<Fn>(fn));
}
template <typename Fn>
void for_each_chunk(size_t first, size_t last, Fn&& fn) const
{
traverse(for_each_chunk_i_visitor{}, first, last, std::forward<Fn>(fn));
}
template <typename Fn>
bool for_each_chunk_p(Fn&& fn) const
{
return traverse_p(for_each_chunk_p_visitor{}, std::forward<Fn>(fn));
}
template <typename Fn>
bool for_each_chunk_p(size_t first, size_t last, Fn&& fn) const
{
return traverse_p(for_each_chunk_p_i_visitor{}, first, last, std::forward<Fn>(fn));
}
bool equals(const rrbtree& other) const
{
using iter_t = rrbtree_iterator<T, MemoryPolicy, B, BL>;
if (size != other.size) return false;
if (size == 0) return true;
auto tail_off = tail_offset();
auto tail_off_other = other.tail_offset();
// compare trees
if (tail_off > 0 && tail_off_other > 0) {
// other.shift != shift is a theoretical possibility for
// relaxed trees that sadly we haven't managed to exercise
// in tests yet...
if (other.shift >= shift) {
if (!visit_maybe_relaxed_sub(
other.root, other.shift, tail_off_other,
equals_visitor::rrb{}, iter_t{other},
root, shift, tail_off))
return false;
} else {
if (!visit_maybe_relaxed_sub(
root, shift, tail_off,
equals_visitor::rrb{}, iter_t{*this},
other.root, other.shift, tail_off_other))
return false;
}
}
return
tail_off == tail_off_other ? make_leaf_sub_pos(
tail, tail_size()).visit(
equals_visitor{}, other.tail) :
tail_off > tail_off_other ? std::equal(
tail->leaf(), tail->leaf() + (size - tail_off),
other.tail->leaf() + (tail_off - tail_off_other))
/* otherwise */ : std::equal(
tail->leaf(), tail->leaf() + (size - tail_off),
iter_t{other} + tail_off);
}
std::tuple<shift_t, node_t*>
push_tail(node_t* root, shift_t shift, size_t size,
node_t* tail, count_t tail_size) const
{
if (auto r = root->relaxed()) {
auto new_root = make_relaxed_pos(root, shift, r)
.visit(push_tail_visitor<node_t>{}, tail, tail_size);
if (new_root)
return { shift, new_root };
else {
auto new_root = node_t::make_inner_r_n(2);
try {
auto new_path = node_t::make_path(shift, tail);
new_root->inner() [0] = root->inc();
new_root->inner() [1] = new_path;
new_root->relaxed()->d.sizes [0] = size;
new_root->relaxed()->d.sizes [1] = size + tail_size;
new_root->relaxed()->d.count = 2u;
} catch (...) {
node_t::delete_inner_r(new_root, 2);
throw;
}
return { shift + B, new_root };
}
} else if (size == size_t{branches<B>} << shift) {
auto new_root = node_t::make_inner_n(2);
try {
auto new_path = node_t::make_path(shift, tail);
new_root->inner() [0] = root->inc();
new_root->inner() [1] = new_path;
} catch (...) {
node_t::delete_inner(new_root, 2);
throw;
}
return { shift + B, new_root };
} else if (size) {
auto new_root = make_regular_sub_pos(root, shift, size)
.visit(push_tail_visitor<node_t>{}, tail);
return { shift, new_root };
} else {
return { shift, node_t::make_path(shift, tail) };
}
}
void push_tail_mut(edit_t e, size_t tail_off,
node_t* tail, count_t tail_size)
{
if (auto r = root->relaxed()) {
auto new_root = make_relaxed_pos(root, shift, r)
.visit(push_tail_mut_visitor<node_t>{}, e, tail, tail_size);
if (new_root) {
root = new_root;
} else {
auto new_root = node_t::make_inner_r_e(e);
try {
auto new_path = node_t::make_path_e(e, shift, tail);
new_root->inner() [0] = root;
new_root->inner() [1] = new_path;
new_root->relaxed()->d.sizes [0] = tail_off;
new_root->relaxed()->d.sizes [1] = tail_off + tail_size;
new_root->relaxed()->d.count = 2u;
root = new_root;
shift += B;
} catch (...) {
node_t::delete_inner_r_e(new_root);
throw;
}
}
} else if (tail_off == size_t{branches<B>} << shift) {
auto new_root = node_t::make_inner_e(e);
try {
auto new_path = node_t::make_path_e(e, shift, tail);
new_root->inner() [0] = root;
new_root->inner() [1] = new_path;
root = new_root;
shift += B;
} catch (...) {
node_t::delete_inner_e(new_root);
throw;
}
} else if (tail_off) {
auto new_root = make_regular_sub_pos(root, shift, tail_off)
.visit(push_tail_mut_visitor<node_t>{}, e, tail);
root = new_root;
} else {
auto new_root = node_t::make_path_e(e, shift, tail);
dec_empty_regular(root);
root = new_root;
}
}
void ensure_mutable_tail(edit_t e, count_t n)
{
if (!tail->can_mutate(e)) {
auto new_tail = node_t::copy_leaf_e(e, tail, n);
dec_leaf(tail, n);
tail = new_tail;
}
}
void push_back_mut(edit_t e, T value)
{
auto ts = tail_size();
if (ts < branches<BL>) {
ensure_mutable_tail(e, ts);
new (&tail->leaf()[ts]) T{std::move(value)};
} else {
using std::get;
auto new_tail = node_t::make_leaf_e(e, std::move(value));
auto tail_off = tail_offset();
try {
push_tail_mut(e, tail_off, tail, ts);
tail = new_tail;
} catch (...) {
node_t::delete_leaf(new_tail, 1u);
throw;
}
}
++size;
}
rrbtree push_back(T value) const
{
auto ts = tail_size();
if (ts < branches<BL>) {
auto new_tail = node_t::copy_leaf_emplace(tail, ts,
std::move(value));
return { size + 1, shift, root->inc(), new_tail };
} else {
using std::get;
auto new_tail = node_t::make_leaf_n(1u, std::move(value));
auto tail_off = tail_offset();
try {
auto new_root = push_tail(root, shift, tail_off,
tail, size - tail_off);
tail->inc();
return { size + 1, get<0>(new_root), get<1>(new_root), new_tail };
} catch (...) {
node_t::delete_leaf(new_tail, 1u);
throw;
}
}
}
std::tuple<const T*, size_t, size_t>
region_for(size_t idx) const
{
using std::get;
auto tail_off = tail_offset();
if (idx >= tail_off) {
return { tail->leaf(), tail_off, size };
} else {
auto subs = visit_maybe_relaxed_sub(
root, shift, tail_off,
region_for_visitor<T>(), idx);
auto first = idx - get<1>(subs);
auto end = first + get<2>(subs);
return { get<0>(subs), first, end };
}
}
T& get_mut(edit_t e, size_t idx)
{
auto tail_off = tail_offset();
if (idx >= tail_off) {
ensure_mutable_tail(e, size - tail_off);
return tail->leaf() [(idx - tail_off) & mask<BL>];
} else {
return visit_maybe_relaxed_sub(
root, shift, tail_off,
get_mut_visitor<node_t>{}, idx, e, &root);
}
}
const T& get(size_t index) const
{
return descend(get_visitor<T>(), index);
}
const T& get_check(size_t index) const
{
if (index >= size)
throw std::out_of_range{"out of range"};
return descend(get_visitor<T>(), index);
}
const T& front() const
{
return get(0);
}
const T& back() const
{
return get(size - 1);
}
template <typename FnT>
void update_mut(edit_t e, size_t idx, FnT&& fn)
{
auto& elem = get_mut(e, idx);
elem = std::forward<FnT>(fn) (std::move(elem));
}
template <typename FnT>
rrbtree update(size_t idx, FnT&& fn) const
{
auto tail_off = tail_offset();
if (idx >= tail_off) {
auto tail_size = size - tail_off;
auto new_tail = make_leaf_sub_pos(tail, tail_size)
.visit(update_visitor<node_t>{}, idx - tail_off, fn);
return { size, shift, root->inc(), new_tail };
} else {
auto new_root = visit_maybe_relaxed_sub(
root, shift, tail_off,
update_visitor<node_t>{}, idx, fn);
return { size, shift, new_root, tail->inc() };
}
}
void assoc_mut(edit_t e, size_t idx, T value)
{
update_mut(e, idx, [&] (auto&&) {
return std::move(value);
});
}
rrbtree assoc(size_t idx, T value) const
{
return update(idx, [&] (auto&&) {
return std::move(value);
});
}
void take_mut(edit_t e, size_t new_size)
{
auto tail_off = tail_offset();
if (new_size == 0) {
*this = empty();
} else if (new_size >= size) {
return;
} else if (new_size > tail_off) {
auto ts = size - tail_off;
auto newts = new_size - tail_off;
if (tail->can_mutate(e)) {
destroy_n(tail->leaf() + newts, ts - newts);
} else {
auto new_tail = node_t::copy_leaf_e(e, tail, newts);
dec_leaf(tail, ts);
tail = new_tail;
}
size = new_size;
return;
} else {
using std::get;
auto l = new_size - 1;
auto v = slice_right_mut_visitor<node_t>();
auto r = visit_maybe_relaxed_sub(root, shift, tail_off, v, l, e);
auto new_shift = get<0>(r);
auto new_root = get<1>(r);
auto new_tail = get<3>(r);
if (new_root) {
root = new_root;
shift = new_shift;
} else {
root = empty().root->inc();
shift = BL;
}
dec_leaf(tail, size - tail_off);
size = new_size;
tail = new_tail;
return;
}
}
rrbtree take(size_t new_size) const
{
auto tail_off = tail_offset();
if (new_size == 0) {
return empty();
} else if (new_size >= size) {
return *this;
} else if (new_size > tail_off) {
auto new_tail = node_t::copy_leaf(tail, new_size - tail_off);
return { new_size, shift, root->inc(), new_tail };
} else {
using std::get;
auto l = new_size - 1;
auto v = slice_right_visitor<node_t>();
auto r = visit_maybe_relaxed_sub(root, shift, tail_off, v, l);
auto new_shift = get<0>(r);
auto new_root = get<1>(r);
auto new_tail = get<3>(r);
if (new_root) {
IMMER_ASSERT_TAGGED(new_root->compute_shift() == get<0>(r));
assert(new_root->check(new_shift, new_size - get<2>(r)));
return { new_size, new_shift, new_root, new_tail };
} else {
return { new_size, BL, empty().root->inc(), new_tail };
}
}
}
void drop_mut(edit_t e, size_t elems)
{
using std::get;
auto tail_off = tail_offset();
if (elems == 0) {
return;
} else if (elems >= size) {
*this = empty();
} else if (elems == tail_off) {
dec_inner(root, shift, tail_off);
shift = BL;
root = empty().root->inc();
size -= elems;
return;
} else if (elems > tail_off) {
auto v = slice_left_mut_visitor<node_t>();
tail = get<1>(make_leaf_sub_pos(tail, size - tail_off).visit(
v, elems - tail_off, e));
if (root != empty().root) {
dec_inner(root, shift, tail_off);
shift = BL;
root = empty().root->inc();
}
size -= elems;
return;
} else {
auto v = slice_left_mut_visitor<node_t>();
auto r = visit_maybe_relaxed_sub(root, shift, tail_off, v, elems, e);
shift = get<0>(r);
root = get<1>(r);
size -= elems;
return;
}
}
rrbtree drop(size_t elems) const
{
if (elems == 0) {
return *this;
} else if (elems >= size) {
return empty();
} else if (elems == tail_offset()) {
return { size - elems, BL, empty().root->inc(), tail->inc() };
} else if (elems > tail_offset()) {
auto tail_off = tail_offset();
auto new_tail = node_t::copy_leaf(tail, elems - tail_off,
size - tail_off);
return { size - elems, BL, empty().root->inc(), new_tail };
} else {
using std::get;
auto v = slice_left_visitor<node_t>();
auto r = visit_maybe_relaxed_sub(root, shift, tail_offset(), v, elems);
auto new_root = get<1>(r);
auto new_shift = get<0>(r);
return { size - elems, new_shift, new_root, tail->inc() };
}
return *this;
}
rrbtree concat(const rrbtree& r) const
{
assert(r.size < (std::numeric_limits<size_t>::max() - size));
using std::get;
if (size == 0)
return r;
else if (r.size == 0)
return *this;
else if (r.tail_offset() == 0) {
// just concat the tail, similar to push_back
auto tail_offst = tail_offset();
auto tail_size = size - tail_offst;
if (tail_size == branches<BL>) {
auto new_root = push_tail(root, shift, tail_offst,
tail, tail_size);
tail->inc();
return { size + r.size, get<0>(new_root), get<1>(new_root),
r.tail->inc() };
} else if (tail_size + r.size <= branches<BL>) {
auto new_tail = node_t::copy_leaf(tail, tail_size,
r.tail, r.size);
return { size + r.size, shift, root->inc(), new_tail };
} else {
auto remaining = branches<BL> - tail_size;
auto add_tail = node_t::copy_leaf(tail, tail_size,
r.tail, remaining);
try {
auto new_tail = node_t::copy_leaf(r.tail, remaining, r.size);
try {
auto new_root = push_tail(root, shift, tail_offst,
add_tail, branches<BL>);
return { size + r.size,
get<0>(new_root), get<1>(new_root),
new_tail };
} catch (...) {
node_t::delete_leaf(new_tail, r.size - remaining);
throw;
}
} catch (...) {
node_t::delete_leaf(add_tail, branches<BL>);
throw;
}
}
} else if (tail_offset() == 0) {
auto tail_offst = tail_offset();
auto tail_size = size - tail_offst;
auto concated = concat_trees(tail, tail_size,
r.root, r.shift, r.tail_offset());
auto new_shift = concated.shift();
auto new_root = concated.node();
IMMER_ASSERT_TAGGED(new_shift == new_root->compute_shift());
assert(new_root->check(new_shift, size + r.tail_offset()));
return { size + r.size, new_shift, new_root, r.tail->inc() };
} else {
auto tail_offst = tail_offset();
auto tail_size = size - tail_offst;
auto concated = concat_trees(root, shift, tail_offst,
tail, tail_size,
r.root, r.shift, r.tail_offset());
auto new_shift = concated.shift();
auto new_root = concated.node();
IMMER_ASSERT_TAGGED(new_shift == new_root->compute_shift());
assert(new_root->check(new_shift, size + r.tail_offset()));
return { size + r.size, new_shift, new_root, r.tail->inc() };
}
}
constexpr static bool supports_transient_concat =
!std::is_empty<edit_t>::value;
friend void concat_mut_l(rrbtree& l, edit_t el, const rrbtree& r)
{
assert(&l != &r);
assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
using std::get;
if (l.size == 0)
l = r;
else if (r.size == 0)
return;
else if (r.tail_offset() == 0) {
// just concat the tail, similar to push_back
auto tail_offst = l.tail_offset();
auto tail_size = l.size - tail_offst;
if (tail_size == branches<BL>) {
l.push_tail_mut(el, tail_offst, l.tail, tail_size);
l.tail = r.tail->inc();
l.size += r.size;
return;
} else if (tail_size + r.size <= branches<BL>) {
l.ensure_mutable_tail(el, tail_size);
std::uninitialized_copy(r.tail->leaf(),
r.tail->leaf() + r.size,
l.tail->leaf() + tail_size);
l.size += r.size;
return;
} else {
auto remaining = branches<BL> - tail_size;
l.ensure_mutable_tail(el, tail_size);
std::uninitialized_copy(r.tail->leaf(),
r.tail->leaf() + remaining,
l.tail->leaf() + tail_size);
try {
auto new_tail = node_t::copy_leaf_e(el, r.tail, remaining, r.size);
try {
l.push_tail_mut(el, tail_offst, l.tail, branches<BL>);
l.tail = new_tail;
l.size += r.size;
return;
} catch (...) {
node_t::delete_leaf(new_tail, r.size - remaining);
throw;
}
} catch (...) {
destroy_n(r.tail->leaf() + tail_size, remaining);
throw;
}
}
} else if (l.tail_offset() == 0) {
if (supports_transient_concat) {
auto tail_offst = l.tail_offset();
auto tail_size = l.size - tail_offst;
auto concated = concat_trees_mut(
el,
el, l.tail, tail_size,
MemoryPolicy::transience_t::noone,
r.root, r.shift, r.tail_offset());
IMMER_ASSERT_TAGGED(concated.shift() == concated.node()->compute_shift());
assert(concated.node()->check(concated.shift(), l.size + r.tail_offset()));
l.size += r.size;
l.shift = concated.shift();
l.root = concated.node();
l.tail = r.tail;
} else {
auto tail_offst = l.tail_offset();
auto tail_size = l.size - tail_offst;
auto concated = concat_trees(l.tail, tail_size,
r.root, r.shift, r.tail_offset());
l = { l.size + r.size, concated.shift(),
concated.node(), r.tail->inc() };
return;
}
} else {
if (supports_transient_concat) {
auto tail_offst = l.tail_offset();
auto tail_size = l.size - tail_offst;
auto concated = concat_trees_mut(
el,
el, l.root, l.shift, tail_offst, l.tail, tail_size,
MemoryPolicy::transience_t::noone,
r.root, r.shift, r.tail_offset());
IMMER_ASSERT_TAGGED(concated.shift() == concated.node()->compute_shift());
assert(concated.node()->check(concated.shift(), l.size + r.tail_offset()));
l.size += r.size;
l.shift = concated.shift();
l.root = concated.node();
l.tail = r.tail;
} else {
auto tail_offst = l.tail_offset();
auto tail_size = l.size - tail_offst;
auto concated = concat_trees(l.root, l.shift, tail_offst,
l.tail, tail_size,
r.root, r.shift, r.tail_offset());
l = { l.size + r.size, concated.shift(),
concated.node(), r.tail->inc() };
}
}
}
friend void concat_mut_r(const rrbtree& l, rrbtree& r, edit_t er)
{
assert(&l != &r);
assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
using std::get;
if (r.size == 0)
r = std::move(l);
else if (l.size == 0)
return;
else if (r.tail_offset() == 0) {
// just concat the tail, similar to push_back
auto tail_offst = l.tail_offset();
auto tail_size = l.size - tail_offst;
if (tail_size == branches<BL>) {
// this could be improved by making sure that the
// newly created nodes as part of the `push_tail()`
// are tagged with `er`
auto res = l.push_tail(l.root, l.shift, tail_offst,
l.tail, tail_size);
l.tail->inc(); // note: leak if mutably concatenated
// with itself, but this is forbidden
// by the interface
r = { l.size + r.size, get<0>(res), get<1>(res),
r.tail->inc() };
return;
} else if (tail_size + r.size <= branches<BL>) {
// doing this in a exception way mutating way is very
// tricky while potential performance gains are
// minimal (we need to move every element of the right
// tail anyways to make space for the left tail)
//
// we could however improve this by at least moving the
// elements of the right tail...
auto new_tail = node_t::copy_leaf(l.tail, tail_size,
r.tail, r.size);
r = { l.size + r.size, l.shift, l.root->inc(), new_tail };
return;
} else {
// like the immutable version
auto remaining = branches<BL> - tail_size;
auto add_tail = node_t::copy_leaf_e(er,
l.tail, tail_size,
r.tail, remaining);
try {
auto new_tail = node_t::copy_leaf_e(er, r.tail, remaining, r.size);
try {
// this could be improved by making sure that the
// newly created nodes as part of the `push_tail()`
// are tagged with `er`
auto new_root = l.push_tail(l.root, l.shift, tail_offst,
add_tail, branches<BL>);
r = { l.size + r.size,
get<0>(new_root), get<1>(new_root),
new_tail };
return;
} catch (...) {
node_t::delete_leaf(new_tail, r.size - remaining);
throw;
}
} catch (...) {
node_t::delete_leaf(add_tail, branches<BL>);
throw;
}
return;
}
} else if (l.tail_offset() == 0) {
if (supports_transient_concat) {
auto tail_offst = l.tail_offset();
auto tail_size = l.size - tail_offst;
auto concated = concat_trees_mut(
er,
MemoryPolicy::transience_t::noone, l.tail, tail_size,
er,r.root, r.shift, r.tail_offset());
IMMER_ASSERT_TAGGED(concated.shift() == concated.node()->compute_shift());
assert(concated.node()->check(concated.shift(), l.size + r.tail_offset()));
r.size += l.size;
r.shift = concated.shift();
r.root = concated.node();
} else {
auto tail_offst = l.tail_offset();
auto tail_size = l.size - tail_offst;
auto concated = concat_trees(l.tail, tail_size,
r.root, r.shift, r.tail_offset());
r = { l.size + r.size, concated.shift(),
concated.node(), r.tail->inc() };
return;
}
} else {
if (supports_transient_concat) {
auto tail_offst = l.tail_offset();
auto tail_size = l.size - tail_offst;
auto concated = concat_trees_mut(
er,
MemoryPolicy::transience_t::noone,
l.root, l.shift, tail_offst, l.tail, tail_size,
er, r.root, r.shift, r.tail_offset());
IMMER_ASSERT_TAGGED(concated.shift() == concated.node()->compute_shift());
assert(concated.node()->check(concated.shift(), l.size + r.tail_offset()));
r.size += l.size;
r.shift = concated.shift();
r.root = concated.node();
return;
} else {
auto tail_offst = l.tail_offset();
auto tail_size = l.size - tail_offst;
auto concated = concat_trees(l.root, l.shift, tail_offst,
l.tail, tail_size,
r.root, r.shift, r.tail_offset());
r = { l.size + r.size, concated.shift(),
concated.node(), r.tail->inc() };
return;
}
}
}
friend void concat_mut_lr_l(rrbtree& l, edit_t el, rrbtree& r, edit_t er)
{
assert(&l != &r);
assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
using std::get;
if (l.size == 0)
l = r;
else if (r.size == 0)
return;
else if (r.tail_offset() == 0) {
// just concat the tail, similar to push_back
auto tail_offst = l.tail_offset();
auto tail_size = l.size - tail_offst;
if (tail_size == branches<BL>) {
l.push_tail_mut(el, tail_offst, l.tail, tail_size);
l.tail = r.tail->inc();
l.size += r.size;
return;
} else if (tail_size + r.size <= branches<BL>) {
l.ensure_mutable_tail(el, tail_size);
if (r.tail->can_mutate(er))
detail::uninitialized_move(r.tail->leaf(),
r.tail->leaf() + r.size,
l.tail->leaf() + tail_size);
else
std::uninitialized_copy(r.tail->leaf(),
r.tail->leaf() + r.size,
l.tail->leaf() + tail_size);
l.size += r.size;
return;
} else {
auto remaining = branches<BL> - tail_size;
l.ensure_mutable_tail(el, tail_size);
if (r.tail->can_mutate(er))
detail::uninitialized_move(r.tail->leaf(),
r.tail->leaf() + remaining,
l.tail->leaf() + tail_size);
else
std::uninitialized_copy(r.tail->leaf(),
r.tail->leaf() + remaining,
l.tail->leaf() + tail_size);
try {
auto new_tail = node_t::copy_leaf_e(el, r.tail, remaining, r.size);
try {
l.push_tail_mut(el, tail_offst, l.tail, branches<BL>);
l.tail = new_tail;
l.size += r.size;
return;
} catch (...) {
node_t::delete_leaf(new_tail, r.size - remaining);
throw;
}
} catch (...) {
destroy_n(r.tail->leaf() + tail_size, remaining);
throw;
}
}
} else if (l.tail_offset() == 0) {
if (supports_transient_concat) {
auto tail_offst = l.tail_offset();
auto tail_size = l.size - tail_offst;
auto concated = concat_trees_mut(
el,
el, l.tail, tail_size,
er, r.root, r.shift, r.tail_offset());
IMMER_ASSERT_TAGGED(concated.shift() == concated.node()->compute_shift());
assert(concated.node()->check(concated.shift(), l.size + r.tail_offset()));
l.size += r.size;
l.shift = concated.shift();
l.root = concated.node();
l.tail = r.tail;
r.hard_reset();
} else {
auto tail_offst = l.tail_offset();
auto tail_size = l.size - tail_offst;
auto concated = concat_trees(l.tail, tail_size,
r.root, r.shift, r.tail_offset());
l = { l.size + r.size, concated.shift(),
concated.node(), r.tail->inc() };
return;
}
} else {
if (supports_transient_concat) {
auto tail_offst = l.tail_offset();
auto tail_size = l.size - tail_offst;
auto concated = concat_trees_mut(
el,
el, l.root, l.shift, tail_offst, l.tail, tail_size,
er, r.root, r.shift, r.tail_offset());
IMMER_ASSERT_TAGGED(concated.shift() == concated.node()->compute_shift());
assert(concated.node()->check(concated.shift(), l.size + r.tail_offset()));
l.size += r.size;
l.shift = concated.shift();
l.root = concated.node();
l.tail = r.tail;
r.hard_reset();
} else {
auto tail_offst = l.tail_offset();
auto tail_size = l.size - tail_offst;
auto concated = concat_trees(l.root, l.shift, tail_offst,
l.tail, tail_size,
r.root, r.shift, r.tail_offset());
l = { l.size + r.size, concated.shift(),
concated.node(), r.tail->inc() };
}
}
}
friend void concat_mut_lr_r(rrbtree& l, edit_t el, rrbtree& r, edit_t er)
{
assert(&l != &r);
assert(r.size < (std::numeric_limits<size_t>::max() - l.size));
using std::get;
if (r.size == 0)
r = l;
else if (l.size == 0)
return;
else if (r.tail_offset() == 0) {
// just concat the tail, similar to push_back
auto tail_offst = l.tail_offset();
auto tail_size = l.size - tail_offst;
if (tail_size == branches<BL>) {
// this could be improved by making sure that the
// newly created nodes as part of the `push_tail()`
// are tagged with `er`
auto res = l.push_tail(l.root, l.shift, tail_offst,
l.tail, tail_size);
r = { l.size + r.size, get<0>(res), get<1>(res),
r.tail->inc() };
return;
} else if (tail_size + r.size <= branches<BL>) {
// doing this in a exception way mutating way is very
// tricky while potential performance gains are
// minimal (we need to move every element of the right
// tail anyways to make space for the left tail)
//
// we could however improve this by at least moving the
// elements of the mutable tails...
auto new_tail = node_t::copy_leaf(l.tail, tail_size,
r.tail, r.size);
r = { l.size + r.size, l.shift, l.root->inc(), new_tail };
return;
} else {
// like the immutable version.
// we could improve this also by moving elements
// instead of just copying them
auto remaining = branches<BL> - tail_size;
auto add_tail = node_t::copy_leaf_e(er,
l.tail, tail_size,
r.tail, remaining);
try {
auto new_tail = node_t::copy_leaf_e(er, r.tail, remaining, r.size);
try {
// this could be improved by making sure that the
// newly created nodes as part of the `push_tail()`
// are tagged with `er`
auto new_root = l.push_tail(l.root, l.shift, tail_offst,
add_tail, branches<BL>);
r = { l.size + r.size,
get<0>(new_root), get<1>(new_root),
new_tail };
return;
} catch (...) {
node_t::delete_leaf(new_tail, r.size - remaining);
throw;
}
} catch (...) {
node_t::delete_leaf(add_tail, branches<BL>);
throw;
}
return;
}
} else if (l.tail_offset() == 0) {
if (supports_transient_concat) {
auto tail_offst = l.tail_offset();
auto tail_size = l.size - tail_offst;
auto concated = concat_trees_mut(
er,
el, l.tail, tail_size,
er,r.root, r.shift, r.tail_offset());
IMMER_ASSERT_TAGGED(concated.shift() == concated.node()->compute_shift());
assert(concated.node()->check(concated.shift(), l.size + r.tail_offset()));
r.size += l.size;
r.shift = concated.shift();
r.root = concated.node();
l.hard_reset();
} else {
auto tail_offst = l.tail_offset();
auto tail_size = l.size - tail_offst;
auto concated = concat_trees(l.tail, tail_size,
r.root, r.shift, r.tail_offset());
r = { l.size + r.size, concated.shift(),
concated.node(), r.tail->inc() };
return;
}
} else {
if (supports_transient_concat) {
auto tail_offst = l.tail_offset();
auto tail_size = l.size - tail_offst;
auto concated = concat_trees_mut(
er,
el, l.root, l.shift, tail_offst, l.tail, tail_size,
er, r.root, r.shift, r.tail_offset());
IMMER_ASSERT_TAGGED(concated.shift() == concated.node()->compute_shift());
assert(concated.node()->check(concated.shift(), l.size + r.tail_offset()));
r.size += l.size;
r.shift = concated.shift();
r.root = concated.node();
l.hard_reset();
} else {
auto tail_offst = l.tail_offset();
auto tail_size = l.size - tail_offst;
auto concated = concat_trees(l.root, l.shift, tail_offst,
l.tail, tail_size,
r.root, r.shift, r.tail_offset());
r = { l.size + r.size, concated.shift(),
concated.node(), r.tail->inc() };
}
}
}
void hard_reset()
{
assert(supports_transient_concat);
auto&& empty_ = empty();
size = empty_.size;
shift = empty_.shift;
root = empty_.root;
tail = empty_.tail;
}
bool check_tree() const
{
assert(shift <= sizeof(size_t) * 8 - BL);
assert(shift >= BL);
assert(tail_offset() <= size);
assert(tail_size() <= branches<BL>);
#if IMMER_DEBUG_DEEP_CHECK
assert(check_root());
assert(check_tail());
#endif
return true;
}
bool check_tail() const
{
#if IMMER_DEBUG_DEEP_CHECK
if (tail_size() > 0)
assert(tail->check(endshift<B, BL>, tail_size()));
#endif
return true;
}
bool check_root() const
{
#if IMMER_DEBUG_DEEP_CHECK
if (tail_offset() > 0)
assert(root->check(shift, tail_offset()));
else {
IMMER_ASSERT_TAGGED(root->kind() == node_t::kind_t::inner);
assert(shift == BL);
}
#endif
return true;
}
#if IMMER_DEBUG_PRINT
void debug_print(std::ostream& out) const
{
out
<< "--" << std::endl
<< "{" << std::endl
<< " size = " << size << std::endl
<< " shift = " << shift << std::endl
<< " root = " << std::endl;
debug_print_node(out, root, shift, tail_offset());
out << " tail = " << std::endl;
debug_print_node(out, tail, endshift<B, BL>, tail_size());
out << "}" << std::endl;
}
void debug_print_indent(std::ostream& out, unsigned indent) const
{
while (indent --> 0)
out << ' ';
}
void debug_print_node(std::ostream& out,
node_t* node,
shift_t shift,
size_t size,
unsigned indent = 8) const
{
const auto indent_step = 4;
if (shift == endshift<B, BL>) {
debug_print_indent(out, indent);
out << "- {" << size << "} "
<< pretty_print_array(node->leaf(), size)
<< std::endl;
} else if (auto r = node->relaxed()) {
auto count = r->d.count;
debug_print_indent(out, indent);
out << "# {" << size << "} "
<< pretty_print_array(r->d.sizes, r->d.count)
<< std::endl;
auto last_size = size_t{};
for (auto i = count_t{}; i < count; ++i) {
debug_print_node(out,
node->inner()[i],
shift - B,
r->d.sizes[i] - last_size,
indent + indent_step);
last_size = r->d.sizes[i];
}
} else {
debug_print_indent(out, indent);
out << "+ {" << size << "}" << std::endl;
auto count = (size >> shift)
+ (size - ((size >> shift) << shift) > 0);
if (count) {
for (auto i = count_t{}; i < count - 1; ++i)
debug_print_node(out,
node->inner()[i],
shift - B,
1 << shift,
indent + indent_step);
debug_print_node(out,
node->inner()[count - 1],
shift - B,
size - ((count - 1) << shift),
indent + indent_step);
}
}
}
#endif // IMMER_DEBUG_PRINT
};
} // namespace rbts
} // namespace detail
} // namespace immer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment