From 33b40f71fcea36987cc30b0f57f85aff1b8e54ff Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Thu, 26 Jan 2023 20:37:52 +0100 Subject: Use emplace instead of push_back --- uunit.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/uunit.h b/uunit.h index 92feb8d..ec88873 100644 --- a/uunit.h +++ b/uunit.h @@ -90,7 +90,7 @@ public: result.id = test_num; result.func = test.name; result.failure_type = "Assertion"; - failed_tests.push_back(result); + failed_tests.emplace_back(result); continue; } catch(...) @@ -114,13 +114,13 @@ public: result.msg = "Uncaught exception without std::exception type"; } result.failure_type = "Exception"; - failed_tests.push_back(result); + failed_tests.emplace_back(result); continue; } status_cb(test.name, test.file, true); test_result result{test.name, {}, {}, {}, {}, {}}; result.id = test_num; - successful_tests.push_back(result); + successful_tests.emplace_back(result); } } @@ -249,7 +249,7 @@ protected: template void registerTest(O* obj, const F& fn, const char* name, const char* file) { - tests.push_back({std::bind(fn, obj), name, file}); + tests.emplace_back(std::bind(fn, obj), name, file); } #define uUNIT_TEST(func) \ registerTest(this, &func, #func, __FILE__) -- cgit v1.2.3