Fix some warnings

This commit is contained in:
Denis Blank 2018-02-07 02:34:12 +01:00
parent 45f29c8d00
commit bc3e3c6473
2 changed files with 12 additions and 11 deletions

View File

@ -319,6 +319,7 @@ constexpr auto unpack(F&& first_sequenceable, U&& unpacker,
std::integer_sequence<std::size_t, I...>) std::integer_sequence<std::size_t, I...>)
-> decltype(std::forward<U>(unpacker)( -> decltype(std::forward<U>(unpacker)(
get<I>(std::forward<F>(first_sequenceable))...)) { get<I>(std::forward<F>(first_sequenceable))...)) {
(void)first_sequenceable;
return std::forward<U>(unpacker)( return std::forward<U>(unpacker)(
get<I>(std::forward<F>(first_sequenceable))...); get<I>(std::forward<F>(first_sequenceable))...);
} }

View File

@ -218,7 +218,7 @@ struct my_allocator {
} }
}; };
static void test_mixed_container_remap() { void test_mixed_container_remap() {
// Traits // Traits
{ {
// TODO Enable this // TODO Enable this
@ -285,7 +285,7 @@ struct my_int_mapper {
} }
}; };
static void test_mixed_fall_through() { void test_mixed_fall_through() {
traverse_pack(my_int_mapper{}, int(0), traverse_pack(my_int_mapper{}, int(0),
std::vector<tuple<float, float>>{make_tuple(1.f, 2.f)}, std::vector<tuple<float, float>>{make_tuple(1.f, 2.f)},
make_tuple(std::vector<float>{1.f, 2.f})); make_tuple(std::vector<float>{1.f, 2.f}));
@ -314,7 +314,7 @@ public:
} }
template <typename T> template <typename T>
void operator()(T el) const { void operator()(T) const {
++counter_.get(); ++counter_.get();
} }
}; };
@ -370,7 +370,7 @@ public:
} }
}; };
static void test_strategic_traverse() { void test_strategic_traverse() {
// Every element in the pack is visited // Every element in the pack is visited
{ {
int counter = 0; int counter = 0;
@ -512,7 +512,7 @@ static void test_strategic_traverse() {
} }
} }
static void test_strategic_container_traverse() { void test_strategic_container_traverse() {
// Every element in the container is visited // Every element in the container is visited
// - Plain container // - Plain container
{ {
@ -582,7 +582,7 @@ static void test_strategic_container_traverse() {
// - Plain container // - Plain container
{ {
std::vector<int> container(100, 1); std::vector<int> container(100, 1);
auto res = map_pack([](int i) { return 2; }, std::move(container)); auto res = map_pack([](int) { return 2; }, std::move(container));
EXPECT_TRUE( EXPECT_TRUE(
(std::all_of(res.begin(), res.end(), [](int i) { return i == 2; }))); (std::all_of(res.begin(), res.end(), [](int i) { return i == 2; })));
@ -596,7 +596,7 @@ static void test_strategic_container_traverse() {
container.push_back(nested); container.push_back(nested);
} }
auto res = map_pack([](int i) { return 2; }, std::move(container)); auto res = map_pack([](int) { return 2; }, std::move(container));
EXPECT_TRUE( EXPECT_TRUE(
(std::all_of(res.begin(), res.end(), [](std::list<int> const& nested) { (std::all_of(res.begin(), res.end(), [](std::list<int> const& nested) {
return std::all_of(nested.begin(), nested.end(), return std::all_of(nested.begin(), nested.end(),
@ -642,7 +642,7 @@ static void test_strategic_container_traverse() {
} }
} }
static void test_strategic_tuple_like_traverse() { void test_strategic_tuple_like_traverse() {
// Every element in the tuple like type is visited // Every element in the tuple like type is visited
{ {
int counter = 0; int counter = 0;
@ -728,12 +728,12 @@ struct duplicate_mapper {
/// A mapper which removes the current element /// A mapper which removes the current element
struct zero_mapper { struct zero_mapper {
template <typename T> template <typename T>
auto operator()(T arg) -> decltype(spread_this()) { auto operator()(T) -> decltype(spread_this()) {
return spread_this(); return spread_this();
} }
}; };
static void test_spread_traverse() { void test_spread_traverse() {
// 1:2 mappings (multiple arguments) // 1:2 mappings (multiple arguments)
{ {
tuple<int, int, int, int> res = map_pack(duplicate_mapper{}, 1, 2); tuple<int, int, int, int> res = map_pack(duplicate_mapper{}, 1, 2);
@ -750,7 +750,7 @@ static void test_spread_traverse() {
} }
} }
static void test_spread_container_traverse() { void test_spread_container_traverse() {
// 1:2 mappings (multiple arguments) // 1:2 mappings (multiple arguments)
//{ //{
// std::vector<tuple<int, int>> res = // std::vector<tuple<int, int>> res =