Un-templatize Range::str
authorYedidya Feldblum <yfeldblum@fb.com>
Tue, 17 Oct 2017 23:12:20 +0000 (16:12 -0700)
committerFacebook Github Bot <facebook-github-bot@users.noreply.github.com>
Tue, 17 Oct 2017 23:30:22 +0000 (16:30 -0700)
Summary: [Folly] Un-templatize `Range::str`.

Reviewed By: ot

Differential Revision: D6075642

fbshipit-source-id: 08fc399c43750d34463de7634be4fe386b5db97c

folly/Range.h

index ce3e1fe8065346a54a2363045283c7faaaa8bde3..3d91659405e2f9ae566abca6195228845ecbe4e1 100644 (file)
@@ -481,15 +481,11 @@ class Range : private boost::totally_ordered<Range<Iter>> {
     return Tgt(b_, size());
   }
   // Works only for Range<const char*> and Range<char*>
-  template <typename Tgt = std::string>
-  auto str() const
-      -> decltype(Tgt(std::declval<Iter const&>(), std::declval<size_type>())) {
-    return to<Tgt>();
+  std::string str() const {
+    return to<std::string>();
   }
-  template <typename Tgt = std::string>
-  auto toString() const
-      -> decltype(Tgt(std::declval<Iter const&>(), std::declval<size_type>())) {
-    return to<Tgt>();
+  std::string toString() const {
+    return to<std::string>();
   }
 
   const_range_type castToConst() const {