From 7d1d6185e473b56c9e7421e2e65cea54436b576d Mon Sep 17 00:00:00 2001 From: Nicholas Ormrod Date: Sat, 18 Apr 2015 10:57:56 -0700 Subject: [PATCH] Revert "Revert "Deprecating folly::is_complete"" Summary: This reverts commit 95a80fd4cb5a4b31b41b34fd24d591e0fc1b0650. Test Plan: n/a Reviewed By: andrewjcg@fb.com Subscribers: trunkagent, folly-diffs@, yfeldblum, chalfant FB internal diff: D2004342 Tasks: 6804947 Signature: t1:2004342:1429332777:4dd1c45e22ee4da69e5e84d3c5f67bada263f307 Blame Revision: D2002345 --- folly/Traits.h | 28 ---------------------------- folly/test/TraitsTest.cpp | 8 -------- 2 files changed, 36 deletions(-) diff --git a/folly/Traits.h b/folly/Traits.h index 58e9418a..309157c4 100644 --- a/folly/Traits.h +++ b/folly/Traits.h @@ -290,34 +290,6 @@ struct IsOneOf { enum { value = std::is_same::value || IsOneOf::value }; }; -/** - * A traits class to check for incomplete types. - * - * Example: - * - * struct FullyDeclared {}; // complete type - * struct ForwardDeclared; // incomplete type - * - * is_complete::value // evaluates to true - * is_complete::value // evaluates to true - * is_complete::value // evaluates to false - * - * struct ForwardDeclared {}; // declared, at last - * - * is_complete::value // now it evaluates to true - * - * @author: Marcelo Juchem - */ -template -class is_complete { - template struct sfinae {}; - template - constexpr static bool test(sfinae*) { return true; } - template constexpr static bool test(...) { return false; } -public: - constexpr static bool value = test(nullptr); -}; - /* * Complementary type traits for integral comparisons. * diff --git a/folly/test/TraitsTest.cpp b/folly/test/TraitsTest.cpp index 695e36d6..83ffb43d 100644 --- a/folly/test/TraitsTest.cpp +++ b/folly/test/TraitsTest.cpp @@ -110,14 +110,6 @@ TEST(Traits, relational) { EXPECT_FALSE((folly::greater_than(254u))); } -struct CompleteType {}; -struct IncompleteType; -TEST(Traits, is_complete) { - EXPECT_TRUE((folly::is_complete::value)); - EXPECT_TRUE((folly::is_complete::value)); - EXPECT_FALSE((folly::is_complete::value)); -} - int main(int argc, char ** argv) { testing::InitGoogleTest(&argc, argv); gflags::ParseCommandLineFlags(&argc, &argv, true); -- 2.34.1