Add typename qualifiers to Singleton.h
authorOrvid King <blah38621@gmail.com>
Mon, 27 Jul 2015 22:42:23 +0000 (15:42 -0700)
committerfacebook-github-bot-4 <folly-bot@fb.com>
Tue, 28 Jul 2015 00:22:18 +0000 (17:22 -0700)
Summary: MSVC complains if these are not there.
Closes #248

Reviewed By: @yfeldblum

Differential Revision: D2282845

Pulled By: @sgolemon

folly/Singleton.h

index 84d6d41bf5a543c6bc82ac7a67e6fe25fe401ab1..80c9bf2dcab7a6932bb4f3de4b121d053012b885 100644 (file)
@@ -453,12 +453,12 @@ class Singleton {
   T* operator->() { return get(); }
 
   explicit Singleton(std::nullptr_t _ = nullptr,
-                     Singleton::TeardownFunc t = nullptr) :
+                     typename Singleton::TeardownFunc t = nullptr) :
       Singleton ([]() { return new T; }, std::move(t)) {
   }
 
-  explicit Singleton(Singleton::CreateFunc c,
-                     Singleton::TeardownFunc t = nullptr) {
+  explicit Singleton(typename Singleton::CreateFunc c,
+                     typename Singleton::TeardownFunc t = nullptr) {
     if (c == nullptr) {
       throw std::logic_error(
         "nullptr_t should be passed if you want T to be default constructed");