Bladeren bron

Conversion operator implemented.

main
offa 7 jaren geleden
bovenliggende
commit
0d6173398c
2 gewijzigde bestanden met toevoegingen van 13 en 1 verwijderingen
  1. +5
    -0
      include/unique_resource.h
  2. +8
    -1
      test/UniqueResourceTest.cpp

+ 5
- 0
include/unique_resource.h Bestand weergeven

return m_resource; return m_resource;
} }


operator const Ressource&() const noexcept
{
return m_resource;
}



unique_resource_t& operator=(unique_resource_t&& other) noexcept unique_resource_t& operator=(unique_resource_t&& other) noexcept
{ {

+ 8
- 1
test/UniqueResourceTest.cpp Bestand weergeven

REQUIRE(guard.get() == 7); REQUIRE(guard.get() == 7);
} }


TEST_CASE("get returns ressource", "[UniqueResource]")
TEST_CASE("get accesses ressource", "[UniqueResource]")
{ {
auto guard = sr::unique_resource(Handle{3}, [](auto) { }); auto guard = sr::unique_resource(Handle{3}, [](auto) { });
REQUIRE(guard.get() == 3); REQUIRE(guard.get() == 3);
} }


TEST_CASE("conversion operator accesses ressource", "[UniqueResource]")
{
auto guard = sr::unique_resource(Handle{3}, [](auto) { });
const auto& ref = guard;
REQUIRE(ref == 3);
}


Laden…
Annuleren
Opslaan