- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
#include <iostream>
#include <type_traits>
#include <utility>
#include <array>
template<size_t Size, typename T, typename FunctorType, size_t... idx>
constexpr std::array<decltype(std::declval<FunctorType>().operator()(std::declval<T>())), Size>
map_impl(const std::array<T, Size> & arr, FunctorType && f, std::index_sequence<idx...>)
{
return std::array{ f(std::get<idx>(arr))... };
}
template<size_t Size, typename T, typename FunctorType>
constexpr std::array<decltype(std::declval<FunctorType>().operator()(std::declval<T>())), Size>
map(const std::array<T, Size> & arr, FunctorType && f)
{
return map_impl(arr, f, std::make_index_sequence<Size>{});
}
struct MyFunctor {
constexpr float operator()(int arg)
{
return static_cast<float>(arg * arg) / 2.0f;
}
};
int main()
{
constexpr std::array arr{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
auto arrMappedFunctor = map(arr, MyFunctor{});
auto arrMappedLambda = map(arr, [](int x) constexpr { return static_cast<float>(x * x) / 2.0f; });
for (auto && x : arrMappedFunctor) {
std::cout << x << ' ';
}
std::cout << std::endl;
for (auto && x : arrMappedLambda ) {
std::cout << x << ' ';
}
std::cout << std::endl;
return 0;
}
AnalCastingManager 18.08.2018 09:09 # 0
guest8 18.08.2018 09:52 # −999
666_N33D135 18.08.2018 17:58 # −1
bar-u-xoloda 18.08.2018 19:15 # 0
Вставил тебе свой "J" в задний проход, задев внутренние органы, и сделал пару мощных толчков, проверь?
http://u.to/FC8rEw
bar-u-xoloda 18.08.2018 21:34 # 0
15-17 см - самое то.
roskomgovno 19.08.2018 01:18 # 0
Уж чего-чего, а хуёв ты перевидал больше чем мы все вместе взятые
bar-u-xoloda 19.08.2018 18:43 # 0
666_N33D135 19.08.2018 05:05 # 0
666_N33D135 19.08.2018 05:28 # 0
666_N33D135 19.08.2018 05:33 # 0
666_N33D135 19.08.2018 05:50 # 0
666_N33D135 19.08.2018 05:52 # 0
666_N33D135 19.08.2018 05:55 # 0
Вру:
666_N33D135 19.08.2018 06:02 # 0
666_N33D135 19.08.2018 06:10 # 0
666_N33D135 19.08.2018 07:44 # 0
1024-- 19.08.2018 10:10 # 0
Они так и начинались зожатием 1 1 2 6 баты 24 120 720 лесные время 9 17 621 fi i. 10 кобе
666_N33D135 19.08.2018 16:02 # 0
Прямо и i. вореции сильно лесные похоже.
Они 10 2 24 начинались fi 17 720 на 621 баты 9 120 так время зожатием 6 1 кобе
roskomgovno 19.08.2018 16:03 # 0
roskomgovno 19.08.2018 16:04 # 0
bormand 18.08.2018 09:14 # −1
guest8 18.08.2018 11:27 # −999
guest8 18.08.2018 12:04 # −999
Elvenfighter 18.08.2018 15:33 # 0
guest8 18.08.2018 22:32 # −999
roskomgovno 19.08.2018 01:17 # 0
Я варю отличное пиво, но разве кто-то называет меня "пивовар"?
Но стоило один раз написать что-то на PHP...
guest8 19.08.2018 01:29 # −999
1024-- 18.08.2018 16:21 # 0
Иначе читать такую питушню невозможно.