From db09d29fc51a942e03531f325d1dc5186704e906 Mon Sep 17 00:00:00 2001 From: Jonathan Wakely Date: Wed, 2 Jul 2014 11:24:23 +0100 Subject: [PATCH] Qualify type names that clash with members. Standard string types must be qualified to disambiguate them from member functions with the same names. --- working-draft.html | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/working-draft.html b/working-draft.html index e22a2a01..204ee6c4 100644 --- a/working-draft.html +++ b/working-draft.html @@ -971,22 +971,22 @@

8 Class path [class.path]

class Allocator = allocator<EcharT> > basic_string<EcharT, traits, Allocator> string(const Allocator& a = Allocator()) const; - string string() const; - wstring wstring() const; - string u8string() const; - u16string u16string() const; - u32string u32string() const; + std::string string() const; + std::wstring wstring() const; + std::string u8string() const; + std::u16string u16string() const; + std::u32string u32string() const; // generic format observers template <class EcharT, class traits = char_traits<EcharT>, class Allocator = allocator<EcharT> > basic_string<EcharT, traits, Allocator> generic_string(const Allocator& a = Allocator()) const; - string generic_string() const; - wstring generic_wstring() const; - string generic_u8string() const; - u16string generic_u16string() const; - u32string generic_u32string() const; + std::string generic_string() const; + std::wstring generic_wstring() const; + std::string generic_u8string() const; + std::u16string generic_u16string() const; + std::u32string generic_u32string() const; // compare int compare(const path& p) const noexcept; @@ -1506,11 +1506,11 @@

8.4.6 path native forma be performed by a. Conversion, if any, is specified by 8.2.

-
string string() const;
-wstring wstring() const;
-string u8string() const;
-u16string u16string() const;
-u32string u32string() const; 
+
std::string string() const;
+std::wstring wstring() const;
+std::string u8string() const;
+std::u16string u16string() const;
+std::u32string u32string() const; 

Returns: pathname.

Remarks: Conversion, if any, is performed as specified @@ -1542,11 +1542,11 @@

8.4.7 path generic for be performed by a. Conversion, if any, is specified by 8.2.

-
string generic_string() const;
-wstring generic_wstring() const;
-string generic_u8string() const;
-u16string generic_u16string() const;
-u32string generic_u32string() const; 
+
std::string generic_string() const;
+std::wstring generic_wstring() const;
+std::string generic_u8string() const;
+std::u16string generic_u16string() const;
+std::u32string generic_u32string() const; 

Returns: pathname, reformatted according to the generic pathname format (8.1).