FCF 2.0 development in progress...
> > > > > >
[News] [C++ Libraries API] [C++ Downloads] [Donate to the project] [Contacts]

operator-() method from fcf::NTest::TimeDuration class

fcf::NTest::TimeDuration operator-(fcf::NTest::TimeDuration a_rhs)
void operator-(Ty a_value)

Class: fcf::NTest::TimeDuration

Package: fcfTest

File: test.hpp

Available from version: 1.2.5

Subtracts a duration or an arithmetic value from the current duration.

The operator- allows for subtracting time intervals from a fcf::NTest::TimeDuration object.

Arguments

fcf::NTest::TimeDuration a_rhs
- The duration to subtract.
Result
fcf::NTest::TimeDuration
- A new TimeDuration object representing the difference.

Example: Subtraction usage

Demonstrating subtraction with both TimeDuration and raw numeric types.

#define FCF_TEST_IMPLEMENTATION #include <fcfTest/test.hpp> #include <iostream> FCF_TEST_DEFINE("TimeDemo", "Basics", "Subtraction") { fcf::NTest::TimeDuration d1(1000000000ULL); // 1. Subtract TimeDuration fcf::NTest::TimeDuration res1 = d1 - fcf::NTest::TimeDuration(500000000ULL); // 2. Subtract arithmetic type fcf::NTest::TimeDuration res2 = d1 - 250000000ULL; FCF_TEST(res1.count() == 500000000ULL, res1.count()); FCF_TEST(res2.count() == 750000000ULL, res2.count()); } int main(int a_argc, char* a_argv[]) { bool error = false; fcf::NTest::cmdRun(a_argc, a_argv, fcf::NTest::CRM_RUN, &error); return error ? 1 : 0; }

Output:

Performing the test: "TimeDemo" -> "Basics" -> "Subtraction" ... [SUCCESS] Test completed successfully (0.000`000`000 sec) [SUCCESS] All tests were completed. Tests: 1 passed, 0 failed, 0 skipped, 1 total Duration: 0.000`000`000 sec