summaryrefslogtreecommitdiff
blob: 795e44178c64a4e276632a69efcbe24d19502357 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
https://bugs.gentoo.org/686012
In file included from ../inc/cc++/thread.h:50,
                 from thread.cpp:41:
../inc/cc++/string.h:734:35: error: friend declaration of ‘std::istream& getline(std::istream&, ost::String&, char, size_t)’ specifies default arguments and isn’t a definition [-fpermissive]
  734 |     friend __EXPORT std::istream &getline(std::istream &is, String &str, char delim = '\n', size_t size = 0);
      |                                   ^~~~~~~

--- a/inc/cc++/string.h
+++ b/inc/cc++/string.h
@@ -58,6 +58,9 @@
 
 class MemPager;
 
+class String;
+__EXPORT std::istream &getline(std::istream &is, String &str, char delim = '\n', size_t size = 0);
+
 /**
  * This is a generic and portable string class.  It uses optimized
  * memory allocation strategies to efficiently handle smaller string
@@ -731,7 +734,7 @@
      * @param delim deliminator to use.
      * @param size optional size limitor.
      */
-    friend __EXPORT std::istream &getline(std::istream &is, String &str, char delim = '\n', size_t size = 0);
+    friend std::istream &getline(std::istream &is, String &str, char delim, size_t size);
 
     /**
      * Stream the content of our string variable directly to a C++