Last active
November 25, 2019 13:40
-
-
Save nyanpasu64/f13deda23c2f59cf227fc5bdd4627765 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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> | |
| ] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // | |
| // 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