- abe587c2360b21f085b7d65a77d840015bc04cf6 Factor an internal interface into its own header, as it w... by Greg Falcon <gfalcon@google.com>
- 2201f1644336e64280dbd20207d8fbc3bfea2bf4 Internal change. by Abseil Team <absl-team@google.com> - 94e6b5b20d2cc754c99a18c575a4f1f3cd1f28d4 Rename no_throw_ctor to nothrow_ctor to match the standar... by Abseil Team <absl-team@google.com> - 86aa34d2129c4914c5133b7b619480aae786288e Update header files in debugging target by Tom Manshreck <shreck@google.com> - ed234519ced458724a7267b8fdf184eaae1c97c7 Remove CMAKE_CXX_WARNING_VLA from our c++ flags in the cm... by Jon Cohen <cohenjon@google.com> GitOrigin-RevId: abe587c2360b21f085b7d65a77d840015bc04cf6 Change-Id: I92f9301c69419d3830c358b88984967185aa33f6
This commit is contained in:
parent
add89fd0e4
commit
04dd99d8c1
13 changed files with 277 additions and 115 deletions
|
@ -99,7 +99,7 @@ TEST(AnyExceptionSafety, Ctors) {
|
|||
|
||||
TEST(AnyExceptionSafety, Assignment) {
|
||||
auto original =
|
||||
absl::any(absl::in_place_type_t<Thrower>(), 1, testing::no_throw_ctor);
|
||||
absl::any(absl::in_place_type_t<Thrower>(), 1, testing::nothrow_ctor);
|
||||
auto any_is_strong = [original](absl::any* ap) {
|
||||
return testing::AssertionResult(ap->has_value() &&
|
||||
absl::any_cast<Thrower>(original) ==
|
||||
|
@ -139,14 +139,14 @@ TEST(AnyExceptionSafety, Assignment) {
|
|||
#if !defined(ABSL_HAVE_STD_ANY)
|
||||
TEST(AnyExceptionSafety, Emplace) {
|
||||
auto initial_val =
|
||||
absl::any{absl::in_place_type_t<Thrower>(), 1, testing::no_throw_ctor};
|
||||
absl::any{absl::in_place_type_t<Thrower>(), 1, testing::nothrow_ctor};
|
||||
auto one_tester = testing::MakeExceptionSafetyTester()
|
||||
.WithInitialValue(initial_val)
|
||||
.WithInvariants(AnyInvariants, AnyIsEmpty);
|
||||
|
||||
auto emp_thrower = [](absl::any* ap) { ap->emplace<Thrower>(2); };
|
||||
auto emp_throwervec = [](absl::any* ap) {
|
||||
std::initializer_list<Thrower> il{Thrower(2, testing::no_throw_ctor)};
|
||||
std::initializer_list<Thrower> il{Thrower(2, testing::nothrow_ctor)};
|
||||
ap->emplace<ThrowerVec>(il);
|
||||
};
|
||||
auto emp_movethrower = [](absl::any* ap) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue