| 323 | |
| 324 | template<template<typename> class ContainerTemplate> |
| 325 | void test_push_back() { |
| 326 | using Container = ContainerTemplate<TestItem>; |
| 327 | Container container; |
| 328 | TestItem item(42); |
| 329 | int initial_move_count = item.move_count; |
| 330 | |
| 331 | container.push_back(fl::move(item)); |
| 332 | |
| 333 | FL_CHECK(container.size() == 1); |
| 334 | FL_CHECK(container.back().value == 42); |
| 335 | FL_CHECK(item.move_count > initial_move_count); |
| 336 | FL_CHECK(container.back().copy_count == 0); |
| 337 | } |
| 338 | |
| 339 | template<template<typename> class ContainerTemplate> |
| 340 | void test_emplace_back() { |