SiddiqSoft.TimeThis
1.0.1
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package SiddiqSoft.TimeThis --version 1.0.1
NuGet\Install-Package SiddiqSoft.TimeThis -Version 1.0.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="SiddiqSoft.TimeThis" Version="1.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SiddiqSoft.TimeThis --version 1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: SiddiqSoft.TimeThis, 1.0.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install SiddiqSoft.TimeThis as a Cake Addin
#addin nuget:?package=SiddiqSoft.TimeThis&version=1.0.1
// Install SiddiqSoft.TimeThis as a Cake Tool
#tool nuget:?package=SiddiqSoft.TimeThis&version=1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
TimeThis : Run a lambda in destructor
Objective
- A simpler "run on end" vs. the custom deletor available via
std::unique_ptr<>
. It is important to note that we do not provide an "owning" helper as this is better accomplished via the destructor code forstd::unique_ptr<>
. Avoid writing code that exists in std. - Use the nuget SiddiqSoft.TimeThis
- Copy paste..whatever works.
#include "gtest/gtest.h"
#include "siddiqsoft/TimeThis.hpp"
TEST(examples, Example1)
{
bool passTest {false};
try
{
// Use initializer list-style instantiation; we do not allow move/assignment construction.
// Note that the `()` is not required when the lambda/function takes no argument.
siddiqsoft::TimeThis roe {[&passTest] {
// Runs when this scope ends
passTest = true;
}};
}
catch (...) {
EXPECT_TRUE(false); // if we throw then the test fails.
}
// Iff the lambda runs, it should be true
EXPECT_TRUE(passTest);
}
<small align="right">
© 2021 Siddiq Software LLC. All rights reserved.
</small>
Product | Versions Compatible and additional computed target framework versions. |
---|---|
native | native is compatible. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on SiddiqSoft.TimeThis:
Package | Downloads |
---|---|
SiddiqSoft.CosmosClient
Azure Cosmos REST-API Client for Modern C++ |
GitHub repositories
This package is not used by any popular GitHub repositories.