mirror of
https://github.com/bolero-MURAKAMI/Sprout.git
synced 2025-10-19 13:49:23 +00:00
fix inherit_if_xxx decltype
This commit is contained in:
parent
e4a0f7549b
commit
3a999dd70c
54 changed files with 154 additions and 152 deletions
|
@ -62,7 +62,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::append_impl<typename sprout::fixed::result_of::append<Container, Input>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::append<Container, Input>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::append<Container, Input>::type>::static_size>::make(),
|
||||
NS_SSCRISK_CEL_OR_SPROUT::distance(sprout::internal_begin(cont), pos),
|
||||
sprout::size(input),
|
||||
input
|
||||
|
@ -80,7 +80,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::append_impl<typename sprout::fixed::result_of::append<Container, Input>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::append<Container, Input>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::append<Container, Input>::type>::static_size>::make(),
|
||||
NS_SSCRISK_CEL_OR_SPROUT::distance(sprout::internal_begin(cont), sprout::next(sprout::begin(cont), pos)),
|
||||
sprout::size(input),
|
||||
input
|
||||
|
|
|
@ -31,7 +31,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::append_impl<typename sprout::fixed::result_of::append_back<Container, Input>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::append_back<Container, Input>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::append_back<Container, Input>::type>::static_size>::make(),
|
||||
sprout::internal_end_offset(cont),
|
||||
sprout::size(input),
|
||||
input
|
||||
|
|
|
@ -31,7 +31,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::append_impl<typename sprout::fixed::result_of::append_front<Container, Input>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::append_front<Container, Input>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::append_front<Container, Input>::type>::static_size>::make(),
|
||||
sprout::internal_begin_offset(cont),
|
||||
sprout::size(input),
|
||||
input
|
||||
|
|
|
@ -58,7 +58,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::erase_impl<typename sprout::fixed::result_of::erase<Container>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::erase<Container>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::erase<Container>::type>::static_size>::make(),
|
||||
NS_SSCRISK_CEL_OR_SPROUT::distance(sprout::internal_begin(cont), pos)
|
||||
);
|
||||
}
|
||||
|
@ -73,7 +73,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::erase_impl<typename sprout::fixed::result_of::erase<Container>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::erase<Container>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::erase<Container>::type>::static_size>::make(),
|
||||
NS_SSCRISK_CEL_OR_SPROUT::distance(sprout::internal_begin(cont), sprout::next(sprout::begin(cont), pos))
|
||||
);
|
||||
}
|
||||
|
|
|
@ -59,7 +59,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::erase_n_impl<N, typename sprout::fixed::result_of::erase_n<N, Container>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::erase_n<N, Container>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::erase_n<N, Container>::type>::static_size>::make(),
|
||||
NS_SSCRISK_CEL_OR_SPROUT::distance(sprout::internal_begin(cont), pos)
|
||||
);
|
||||
}
|
||||
|
@ -74,7 +74,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::erase_n_impl<N, typename sprout::fixed::result_of::erase_n<N, Container>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::erase_n<N, Container>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::erase_n<N, Container>::type>::static_size>::make(),
|
||||
NS_SSCRISK_CEL_OR_SPROUT::distance(sprout::internal_begin(cont), sprout::next(sprout::begin(cont), pos))
|
||||
);
|
||||
}
|
||||
|
|
|
@ -65,7 +65,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::insert_impl<typename sprout::fixed::result_of::insert<Container, T, Values...>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::insert<Container, T, Values...>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::insert<Container, T, Values...>::type>::static_size>::make(),
|
||||
NS_SSCRISK_CEL_OR_SPROUT::distance(sprout::internal_begin(cont), pos),
|
||||
v,
|
||||
values...
|
||||
|
@ -84,7 +84,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::insert_impl<typename sprout::fixed::result_of::insert<Container, T, Values...>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::insert<Container, T, Values...>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::insert<Container, T, Values...>::type>::static_size>::make(),
|
||||
NS_SSCRISK_CEL_OR_SPROUT::distance(sprout::internal_begin(cont), sprout::next(sprout::begin(cont), pos)),
|
||||
v,
|
||||
values...
|
||||
|
|
|
@ -67,7 +67,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::insert_n_impl<N, typename sprout::fixed::result_of::insert_n<N, Container, T, Values...>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::insert_n<N, Container, T, Values...>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::insert_n<N, Container, T, Values...>::type>::static_size>::make(),
|
||||
NS_SSCRISK_CEL_OR_SPROUT::distance(sprout::internal_begin(cont), pos),
|
||||
v,
|
||||
values...
|
||||
|
@ -86,7 +86,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::insert_n_impl<N, typename sprout::fixed::result_of::insert_n<N, Container, T, Values...>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::insert_n<N, Container, T, Values...>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::insert_n<N, Container, T, Values...>::type>::static_size>::make(),
|
||||
NS_SSCRISK_CEL_OR_SPROUT::distance(sprout::internal_begin(cont), sprout::next(sprout::begin(cont), pos)),
|
||||
v,
|
||||
values...
|
||||
|
|
|
@ -30,7 +30,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::erase_impl<typename sprout::fixed::result_of::pop_back<Container>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::pop_back<Container>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::pop_back<Container>::type>::static_size>::make(),
|
||||
sprout::internal_end_offset(cont) - 1
|
||||
);
|
||||
}
|
||||
|
|
|
@ -30,7 +30,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::erase_n_impl<N, typename sprout::fixed::result_of::pop_back_n<N, Container>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::pop_back_n<N, Container>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::pop_back_n<N, Container>::type>::static_size>::make(),
|
||||
sprout::internal_end_offset(cont) - N
|
||||
);
|
||||
}
|
||||
|
|
|
@ -30,7 +30,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::erase_impl<typename sprout::fixed::result_of::pop_front<Container>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::pop_front<Container>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::pop_front<Container>::type>::static_size>::make(),
|
||||
sprout::internal_begin_offset(cont)
|
||||
);
|
||||
}
|
||||
|
|
|
@ -30,7 +30,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::erase_n_impl<N, typename sprout::fixed::result_of::pop_front_n<N, Container>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::pop_front_n<N, Container>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::pop_front_n<N, Container>::type>::static_size>::make(),
|
||||
sprout::internal_begin_offset(cont)
|
||||
);
|
||||
}
|
||||
|
|
|
@ -32,7 +32,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::insert_impl<typename sprout::fixed::result_of::push_back<Container, T, Values...>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::push_back<Container, T, Values...>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::push_back<Container, T, Values...>::type>::static_size>::make(),
|
||||
sprout::internal_end_offset(cont),
|
||||
v,
|
||||
values...
|
||||
|
|
|
@ -32,7 +32,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::insert_n_impl<N, typename sprout::fixed::result_of::push_back_n<N, Container, T, Values...>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::push_back_n<N, Container, T, Values...>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::push_back_n<N, Container, T, Values...>::type>::static_size>::make(),
|
||||
sprout::internal_end_offset(cont),
|
||||
v,
|
||||
values...
|
||||
|
|
|
@ -32,7 +32,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::insert_impl<typename sprout::fixed::result_of::push_front<Container, T, Values...>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::push_front<Container, T, Values...>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::push_front<Container, T, Values...>::type>::static_size>::make(),
|
||||
sprout::internal_begin_offset(cont),
|
||||
v,
|
||||
values...
|
||||
|
|
|
@ -32,7 +32,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::insert_n_impl<N, typename sprout::fixed::result_of::push_front_n<N, Container, T, Values...>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::push_front_n<N, Container, T, Values...>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::push_front_n<N, Container, T, Values...>::type>::static_size>::make(),
|
||||
sprout::internal_begin_offset(cont),
|
||||
v,
|
||||
values...
|
||||
|
|
|
@ -48,7 +48,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::realign_impl<typename sprout::fixed::result_of::realign<Container>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::realign<Container>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::realign<Container>::type>::static_size>::make(),
|
||||
sprout::size(cont),
|
||||
v
|
||||
);
|
||||
|
@ -80,7 +80,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::realign_impl<typename sprout::fixed::result_of::realign<Container>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::realign<Container>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::realign<Container>::type>::static_size>::make(),
|
||||
sprout::size(cont)
|
||||
);
|
||||
}
|
||||
|
|
|
@ -32,7 +32,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::realign_impl<typename sprout::fixed::result_of::realign_to<Result, Container>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::realign_to<Result, Container>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::realign_to<Result, Container>::type>::static_size>::make(),
|
||||
sprout::size(cont),
|
||||
v
|
||||
);
|
||||
|
@ -48,7 +48,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::realign_impl<typename sprout::fixed::result_of::realign_to<Result, Container>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::realign_to<Result, Container>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::realign_to<Result, Container>::type>::static_size>::make(),
|
||||
sprout::size(cont)
|
||||
);
|
||||
}
|
||||
|
|
|
@ -53,7 +53,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::resize_impl<typename sprout::fixed::result_of::resize<N, Container>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::resize<N, Container>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::resize<N, Container>::type>::static_size>::make(),
|
||||
sprout::size(cont),
|
||||
v
|
||||
);
|
||||
|
@ -84,7 +84,7 @@ namespace sprout {
|
|||
)
|
||||
{
|
||||
return sprout::fixed::detail::resize_impl<typename sprout::fixed::result_of::resize<N, Container>::type>(
|
||||
cont, typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::resize<N, Container>::type>::static_size>::type(),
|
||||
cont, sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::resize<N, Container>::type>::static_size>::make(),
|
||||
sprout::size(cont)
|
||||
);
|
||||
}
|
||||
|
|
|
@ -50,7 +50,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::resize_backward_impl<typename sprout::fixed::result_of::resize_backward<N, Container>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::resize_backward<N, Container>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::resize_backward<N, Container>::type>::static_size>::make(),
|
||||
sprout::size(cont),
|
||||
static_cast<typename sprout::container_traits<Container>::difference_type>(
|
||||
sprout::container_traits<typename sprout::fixed::result_of::resize_backward<N, Container>::type>::static_size
|
||||
|
@ -87,7 +87,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::resize_backward_impl<typename sprout::fixed::result_of::resize_backward<N, Container>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::resize_backward<N, Container>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::resize_backward<N, Container>::type>::static_size>::make(),
|
||||
sprout::size(cont),
|
||||
static_cast<typename sprout::container_traits<Container>::difference_type>(
|
||||
sprout::container_traits<typename sprout::fixed::result_of::resize_backward<N, Container>::type>::static_size
|
||||
|
|
|
@ -52,7 +52,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::set_impl<typename sprout::fixed::result_of::set<Container, T>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::set<Container, T>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::set<Container, T>::type>::static_size>::make(),
|
||||
NS_SSCRISK_CEL_OR_SPROUT::distance(sprout::internal_begin(cont), pos),
|
||||
v
|
||||
);
|
||||
|
@ -69,7 +69,7 @@ namespace sprout {
|
|||
{
|
||||
return sprout::fixed::detail::set_impl<typename sprout::fixed::result_of::set<Container, T>::type>(
|
||||
cont,
|
||||
typename sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::set<Container, T>::type>::static_size>::type(),
|
||||
sprout::index_range<0, sprout::container_traits<typename sprout::fixed::result_of::set<Container, T>::type>::static_size>::make(),
|
||||
NS_SSCRISK_CEL_OR_SPROUT::distance(sprout::internal_begin(cont), sprout::next(sprout::begin(cont), pos)),
|
||||
v
|
||||
);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue