Fix unsplit(", ")
[folly.git] / folly / experimental / StringGen.h
index aed03c59d3a5111d5ef1ba3747d2c648d23d6d94..14e5115d12bd0598865b6088dd654a7654912054 100644 (file)
@@ -73,6 +73,12 @@ Unsplit unsplit(const Delimiter& delimiter) {
   return Unsplit(delimiter);
 }
 
+template<class Output = folly::fbstring,
+         class Unsplit = detail::Unsplit<fbstring, Output>>
+Unsplit unsplit(const char* delimiter) {
+  return Unsplit(delimiter);
+}
+
 /*
  * Joins a sequence of tokens into a string, appending them to the output
  * buffer.  If the output buffer is empty, an initial delimiter will not be
@@ -94,6 +100,12 @@ UnsplitBuffer unsplit(const Delimiter& delimiter, OutputBuffer* outputBuffer) {
   return UnsplitBuffer(delimiter, outputBuffer);
 }
 
+template<class OutputBuffer,
+         class UnsplitBuffer = detail::UnsplitBuffer<fbstring, OutputBuffer>>
+UnsplitBuffer unsplit(const char* delimiter, OutputBuffer* outputBuffer) {
+  return UnsplitBuffer(delimiter, outputBuffer);
+}
+
 }  // namespace gen
 }  // namespace folly