From c1a2ef59e40db583744dfca782a0f4dd4aae3456 Mon Sep 17 00:00:00 2001 From: Markus Gans Date: Sat, 26 Sep 2020 02:09:34 +0200 Subject: [PATCH] FData improvements --- src/include/final/fdata.h | 2 +- test/fdata-test.cpp | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/include/final/fdata.h b/src/include/final/fdata.h index f6b57f1a..a5aa27e5 100644 --- a/src/include/final/fdata.h +++ b/src/include/final/fdata.h @@ -138,7 +138,7 @@ class FDataAccess // Mutator template - void set (V& data) + void set (V&& data) { static_cast&>(*this).set(std::forward(data)); } diff --git a/test/fdata-test.cpp b/test/fdata-test.cpp index 98e98ba0..00691ba3 100644 --- a/test/fdata-test.cpp +++ b/test/fdata-test.cpp @@ -349,16 +349,16 @@ void FDataTest::makeFDataTest() CPPUNIT_ASSERT ( n2 == 10 ); CPPUNIT_ASSERT ( data() == 10 ); CPPUNIT_ASSERT ( data_pointer->get() == 10 ); - //data_pointer->set(33); - //CPPUNIT_ASSERT ( data_pointer->get() == 33 ); + data_pointer->set(33); + CPPUNIT_ASSERT ( data_pointer->get() == 33 ); delete data_pointer; // Function data_pointer = finalcut::makeFData(my_function2); const auto& func = static_cast>&>(*data_pointer).get(); CPPUNIT_ASSERT ( func(128) == 256 ); - //data_pointer->set(&my_function3); - //PUNIT_ASSERT ( func(128) == 384 ); + data_pointer->set(&my_function3); + CPPUNIT_ASSERT ( func(128) == 384 ); delete data_pointer; }