};
using Target = hana::pair<target1, target2>;
Target p1(hana::make_pair(target1{}, target2{})); (void)p1;
- Target p2(hana::make_pair(implicit_to<target1>{}, target2{}));
- Target p3(hana::make_pair(target1{}, implicit_to<target2>{}));
- Target p4(hana::make_pair(implicit_to<target1>{}, implicit_to<target2>{}));
+ Target p2(hana::make_pair(implicit_to<target1>{}, target2{})); (void)p2;
+ Target p3(hana::make_pair(target1{}, implicit_to<target2>{})); (void)p3;
+ Target p4(hana::make_pair(implicit_to<target1>{}, implicit_to<target2>{})); (void)p4;
}
// Make sure we don't define the move constructor when it shouldn't be defined.
{
using Pair1 = hana::pair<NoMove, NoMove>;
- Pair1 pair1;
+ Pair1 pair1; (void)pair1;
static_assert(!std::is_move_constructible<Pair1>::value, "");
using Pair2 = hana::pair<NoMove_nonempty, NoMove_nonempty>;
- Pair2 pair2;
+ Pair2 pair2; (void)pair2;
static_assert(!std::is_move_constructible<Pair2>::value, "");
}
}