diff --git a/papers/n4749.html b/papers/n4749.html
new file mode 100644
index 0000000000..cfb8a5c4f6
--- /dev/null
+++ b/papers/n4749.html
@@ -0,0 +1,317 @@
+
N4749
+N4749 Editors' Report -- Programming Languages -- C++
+
+2018-05-07
+Richard Smith (editor) (Google Inc)
+Dawn Perchik (co-editor) (Embarcadero Technologies Inc)
+Thomas Köppe (co-editor) (Google DeepMind)
+<cxxeditor@gmail.com>
+
+Acknowledgements
+
+Special thanks to
+Jens Maurer
+for performing many of the editorial fixes since N4741.
+
+Thanks to all those who have submitted editorial
+issues
+and to those who have provided pull requests with fixes.
+
+New papers
+
+
+- N4750 is the current C++ working draft. It replaces N4741.
+- N4749 is this Editors' Report.
+
+
+Motions incorporated into working draft
+
+This revision contains only editorial changes relative to N4741.
+
+Minor editorial fixes
+
+A log of editorial fixes made to the working draft since N4741 is below.
+This list excludes changes
+that do not affect the body text or only affect whitespace or typeface. For a
+complete list including such changes (or for the actual deltas applied by these
+changes), consult the draft sources on github.
+
+commit dc6d80a697df0843b72fca3e2d2555311d8e6b25
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Tue Apr 17 00:03:47 2018 +0200
+
+ [over.oper] Remove incorrect and redundant sentence in a note.
+
+commit aeddcdc6f30b8391bb5c107a1403d6be06bfd1fe
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sat Apr 21 01:04:19 2018 +0200
+
+ [over.match,over.match.ref] Drop obsolete mention of class prvalues.
+
+commit 067ddaa91a6c57a5ced8e13806b57dc6fa3ce2f4
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sat Apr 28 00:22:06 2018 +0200
+
+ [over.match.copy,over.match.conv] Clarify candidate function selection for references.
+
+commit ddab7e548944a486bc7fcb34cbccaeead627d778
+Author: Thomas Köppe <tkoeppe@google.com>
+Date: Tue Apr 17 00:12:55 2018 +0100
+
+ [numerics] Remove some maths typesetting idiosyncrasies.
+
+ * Remove several instances of manual spacing adjustments,
+ where LaTeX's default spacing works just fine and is more
+ consistent.
+ * Replace \mbox'es with more idiomatic \text.
+ * Improve grammar by adding commas before "where".
+ * Improve source code by removing pointless newline-escapes
+ and minor rearrangements.
+
+commit c35c5e3c4a7092af320b776ec27b634ac6d4b028
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Tue Apr 3 22:51:46 2018 +0200
+
+ [dcl.array] Clarify that an array bound is deduced in an explicit type conversion
+
+commit 703381d5f9cdce46ca3532a66463066950bcd6c1
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Tue Apr 10 23:23:51 2018 +0200
+
+ [dcl.type.cv,expr.ass] Clarify the meaning of "modify" for an object.
+
+commit df1b2ba8c2035a68f1089c385c29edba64f5aec4
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Mon Apr 16 23:53:18 2018 +0200
+
+ [template.gslice.array.overview] Join two single-sentence paragraphs.
+
+commit 01a04366034ccb0c75a1c0713831cdea23e411bb
+Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
+Date: Sat May 5 22:31:16 2018 +0300
+
+ Delete redundant and wrong example
+
+ 1. Returning/casting to rvalue reference of *object type* is an xvalue. The example misses the "object type" part.
+ 2. A complete and correct list of xvalue expressions is just 2 (or 3? I'm bad at counting) paragraph below. So, fixing the example is not rational, better to delete it.
+
+commit 5706664ea6e38b14d00acec1cca9955b7f734b67
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sun Apr 15 22:51:21 2018 +0200
+
+ [basic.lval] Add array subscripting to note enumerating xvalues.
+
+ Also add cross-references pointing to the normative statements.
+
+commit 8d5a7cef984b6ed02ed4bc6508b4c2ce864593aa
+Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
+Date: Mon May 7 06:15:46 2018 +0300
+
+ [dcl.array]: delete note about non-modifiability of arrays (#2048)
+
+ This note doesn't mean anything and contradicts the fact that a non-const-qualified array lvalue is in fact a modifiable lvalue.
+
+commit 78af2e2abed00a650013fca9819b40e3a134cff2
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Tue Apr 24 07:35:11 2018 +0200
+
+ [dcl.array,expr.sub] Consolidate notes on symmetry of array subscripting.
+
+commit c9d19d1e584c2dec390f4e010c9c83bd581e1078
+Author: Casey Carter <Casey@Carter.net>
+Date: Thu Apr 26 12:59:00 2018 -0700
+
+ Order library comparisons canonically
+
+ The order [==, !=, <, >, <=, >=] seems to be most common. Let's make it canonical and use it uniformly.
+
+commit 78a00260352f275cfe1323b55db1a3ebeb68e007
+Author: S. B. Tam <cpplearner@outlook.com>
+Date: Mon Apr 30 13:51:33 2018 +0800
+
+ [basic.scope.pdecl] Change "type-id" to "defining-type-id"
+
+ ... now that _alias-declaration_ uses the _defining-type-id_ nonterminal.
+
+commit 6242d7291cf379a63ec5d4cb65af0d6c2c2273ec
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Mon Apr 30 15:35:42 2018 +0100
+
+ [algorithms.parallel.defns] Fix cross-reference to [algorithms.requirements]
+
+ When [algorithms.general] was split into three subclauses (#1230) the
+ requirements moved to a new subclause, [algorithms.requirements]. That
+ invalidated the cross-reference in [algorithms.parallel.defns].
+
+commit 2062b7f49bd1b87d741a6fb753a7be5b50f3662b
+Author: Gabriel Aubut-Lussier <dalzhim@hotmail.com>
+Date: Tue May 1 02:17:45 2018 -0400
+
+ [class.dtor] Typo.
+
+commit e22fff1b8d8bffcb3fbf54ffa4730ccad94bd5e1
+Author: Tristan Brindle <t.c.brindle@gmail.com>
+Date: Fri May 4 19:59:09 2018 +0100
+
+ [span.overview] Fix typo (#2059)
+
+ nnamespace -> namespace
+
+commit 06013de0d00e66204253d2f682b4b879f7686540
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Sun Apr 15 22:51:21 2018 +0200
+
+ [pairs.pair] Missed rename from U,V to U1,U2. (#2037)
+
+commit b92f0912c948b9f39e7e1c28580573c734eb21ae
+Author: timsong-cpp <rs2740@gmail.com>
+Date: Fri Apr 13 18:32:07 2018 -0400
+
+ [time.syn][time.zone] Various editorial fixes (#2028)
+
+commit 1f1b97852aa23f0948511f56b7c0a39d04fe35e5
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Mon Apr 9 00:09:28 2018 +0200
+
+ [template.slice.array] Harmonize presentation with neighboring parallel statements (#2024)
+
+commit 8c50cba4d55450575a8faa24173f08cd16dfb46e
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Fri Apr 6 00:49:18 2018 +0200
+
+ Clarify which kind of parameter pack is intended. (#2020)
+
+commit c9e60abd503039d881f2d56eb0d10ed4cd555566
+Author: Jonathan Wakely <cxx@kayari.org>
+Date: Thu Apr 5 21:42:55 2018 +0100
+
+ [template.gslice.array.overview] [template.mask.array.overview] [template.indirect.array.overview] Remove misplaced uses of itemdescr
+
+commit 6d886642cd163af40ae8c5ec4f98f44acfe405f6
+Author: Jens Maurer <Jens.Maurer@gmx.net>
+Date: Wed Apr 4 12:50:59 2018 +0200
+
+ [time.syn] Add comments pointing to specification of literal operators (#2018)
+
diff --git a/papers/n4749.md b/papers/n4749.md
new file mode 100644
index 0000000000..ebf180c17b
--- /dev/null
+++ b/papers/n4749.md
@@ -0,0 +1,191 @@
+# N4749 Editors' Report -- Programming Languages -- C++
+
+2018-05-07
+Richard Smith (editor) (Google Inc)
+Dawn Perchik (co-editor) (Embarcadero Technologies Inc)
+Thomas Köppe (co-editor) (Google DeepMind)
+``
+
+## Acknowledgements
+
+Special thanks to
+Jens Maurer
+for performing many of the editorial fixes since N4741.
+
+Thanks to all those who have [submitted editorial
+issues](https://github.com/cplusplus/draft/wiki/How-to-submit-an-editorial-issue)
+and to those who have provided pull requests with fixes.
+
+## New papers
+
+ * [N4750](http://wg21.link/n4750) is the current C++ working draft. It replaces [N4741](http://wg21.link/n4741).
+ * N4749 is this Editors' Report.
+
+## Motions incorporated into working draft
+
+This revision contains only editorial changes relative to N4741.
+
+## Minor editorial fixes
+
+A log of editorial fixes made to the working draft since N4741 is below.
+This list excludes changes
+that do not affect the body text or only affect whitespace or typeface. For a
+complete list including such changes (or for the actual deltas applied by these
+changes), consult the [draft sources on github](https://github.com/cplusplus/draft/compare/n4741...n4750).
+
+ commit dc6d80a697df0843b72fca3e2d2555311d8e6b25
+ Author: Jens Maurer
+ Date: Tue Apr 17 00:03:47 2018 +0200
+
+ [over.oper] Remove incorrect and redundant sentence in a note.
+
+ commit aeddcdc6f30b8391bb5c107a1403d6be06bfd1fe
+ Author: Jens Maurer
+ Date: Sat Apr 21 01:04:19 2018 +0200
+
+ [over.match,over.match.ref] Drop obsolete mention of class prvalues.
+
+ commit 067ddaa91a6c57a5ced8e13806b57dc6fa3ce2f4
+ Author: Jens Maurer
+ Date: Sat Apr 28 00:22:06 2018 +0200
+
+ [over.match.copy,over.match.conv] Clarify candidate function selection for references.
+
+ commit ddab7e548944a486bc7fcb34cbccaeead627d778
+ Author: Thomas Köppe
+ Date: Tue Apr 17 00:12:55 2018 +0100
+
+ [numerics] Remove some maths typesetting idiosyncrasies.
+
+ * Remove several instances of manual spacing adjustments,
+ where LaTeX's default spacing works just fine and is more
+ consistent.
+ * Replace \mbox'es with more idiomatic \text.
+ * Improve grammar by adding commas before "where".
+ * Improve source code by removing pointless newline-escapes
+ and minor rearrangements.
+
+ commit c35c5e3c4a7092af320b776ec27b634ac6d4b028
+ Author: Jens Maurer
+ Date: Tue Apr 3 22:51:46 2018 +0200
+
+ [dcl.array] Clarify that an array bound is deduced in an explicit type conversion
+
+ commit 703381d5f9cdce46ca3532a66463066950bcd6c1
+ Author: Jens Maurer
+ Date: Tue Apr 10 23:23:51 2018 +0200
+
+ [dcl.type.cv,expr.ass] Clarify the meaning of "modify" for an object.
+
+ commit df1b2ba8c2035a68f1089c385c29edba64f5aec4
+ Author: Jens Maurer
+ Date: Mon Apr 16 23:53:18 2018 +0200
+
+ [template.gslice.array.overview] Join two single-sentence paragraphs.
+
+ commit 01a04366034ccb0c75a1c0713831cdea23e411bb
+ Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
+ Date: Sat May 5 22:31:16 2018 +0300
+
+ Delete redundant and wrong example
+
+ 1. Returning/casting to rvalue reference of *object type* is an xvalue. The example misses the "object type" part.
+ 2. A complete and correct list of xvalue expressions is just 2 (or 3? I'm bad at counting) paragraph below. So, fixing the example is not rational, better to delete it.
+
+ commit 5706664ea6e38b14d00acec1cca9955b7f734b67
+ Author: Jens Maurer
+ Date: Sun Apr 15 22:51:21 2018 +0200
+
+ [basic.lval] Add array subscripting to note enumerating xvalues.
+
+ Also add cross-references pointing to the normative statements.
+
+ commit 8d5a7cef984b6ed02ed4bc6508b4c2ce864593aa
+ Author: languagelawyer <38548419+languagelawyer@users.noreply.github.com>
+ Date: Mon May 7 06:15:46 2018 +0300
+
+ [dcl.array]: delete note about non-modifiability of arrays (#2048)
+
+ This note doesn't mean anything and contradicts the fact that a non-const-qualified array lvalue is in fact a modifiable lvalue.
+
+ commit 78af2e2abed00a650013fca9819b40e3a134cff2
+ Author: Jens Maurer
+ Date: Tue Apr 24 07:35:11 2018 +0200
+
+ [dcl.array,expr.sub] Consolidate notes on symmetry of array subscripting.
+
+ commit c9d19d1e584c2dec390f4e010c9c83bd581e1078
+ Author: Casey Carter
+ Date: Thu Apr 26 12:59:00 2018 -0700
+
+ Order library comparisons canonically
+
+ The order [==, !=, <, >, <=, >=] seems to be most common. Let's make it canonical and use it uniformly.
+
+ commit 78a00260352f275cfe1323b55db1a3ebeb68e007
+ Author: S. B. Tam
+ Date: Mon Apr 30 13:51:33 2018 +0800
+
+ [basic.scope.pdecl] Change "type-id" to "defining-type-id"
+
+ ... now that _alias-declaration_ uses the _defining-type-id_ nonterminal.
+
+ commit 6242d7291cf379a63ec5d4cb65af0d6c2c2273ec
+ Author: Jonathan Wakely
+ Date: Mon Apr 30 15:35:42 2018 +0100
+
+ [algorithms.parallel.defns] Fix cross-reference to [algorithms.requirements]
+
+ When [algorithms.general] was split into three subclauses (#1230) the
+ requirements moved to a new subclause, [algorithms.requirements]. That
+ invalidated the cross-reference in [algorithms.parallel.defns].
+
+ commit 2062b7f49bd1b87d741a6fb753a7be5b50f3662b
+ Author: Gabriel Aubut-Lussier
+ Date: Tue May 1 02:17:45 2018 -0400
+
+ [class.dtor] Typo.
+
+ commit e22fff1b8d8bffcb3fbf54ffa4730ccad94bd5e1
+ Author: Tristan Brindle
+ Date: Fri May 4 19:59:09 2018 +0100
+
+ [span.overview] Fix typo (#2059)
+
+ nnamespace -> namespace
+
+ commit 06013de0d00e66204253d2f682b4b879f7686540
+ Author: Jens Maurer
+ Date: Sun Apr 15 22:51:21 2018 +0200
+
+ [pairs.pair] Missed rename from U,V to U1,U2. (#2037)
+
+ commit b92f0912c948b9f39e7e1c28580573c734eb21ae
+ Author: timsong-cpp
+ Date: Fri Apr 13 18:32:07 2018 -0400
+
+ [time.syn][time.zone] Various editorial fixes (#2028)
+
+ commit 1f1b97852aa23f0948511f56b7c0a39d04fe35e5
+ Author: Jens Maurer
+ Date: Mon Apr 9 00:09:28 2018 +0200
+
+ [template.slice.array] Harmonize presentation with neighboring parallel statements (#2024)
+
+ commit 8c50cba4d55450575a8faa24173f08cd16dfb46e
+ Author: Jens Maurer
+ Date: Fri Apr 6 00:49:18 2018 +0200
+
+ Clarify which kind of parameter pack is intended. (#2020)
+
+ commit c9e60abd503039d881f2d56eb0d10ed4cd555566
+ Author: Jonathan Wakely
+ Date: Thu Apr 5 21:42:55 2018 +0100
+
+ [template.gslice.array.overview] [template.mask.array.overview] [template.indirect.array.overview] Remove misplaced uses of itemdescr
+
+ commit 6d886642cd163af40ae8c5ec4f98f44acfe405f6
+ Author: Jens Maurer
+ Date: Wed Apr 4 12:50:59 2018 +0200
+
+ [time.syn] Add comments pointing to specification of literal operators (#2018)
diff --git a/papers/n4750.pdf b/papers/n4750.pdf
new file mode 100644
index 0000000000..f7150e7d9d
Binary files /dev/null and b/papers/n4750.pdf differ
diff --git a/source/access.tex b/source/access.tex
index f8ec21f7f2..ab35bc7109 100644
--- a/source/access.tex
+++ b/source/access.tex
@@ -194,9 +194,9 @@
\grammarterm{access-specifier}
(\ref{class.derived}):
-\begin{ncbnftab}
+\begin{ncsimplebnf}
access-specifier \terminal{:} \opt{member-specification}
-\end{ncbnftab}
+\end{ncsimplebnf}
An
\grammarterm{access-specifier}
diff --git a/source/algorithms.tex b/source/algorithms.tex
index 59e86a2701..a9f0c66d93 100644
--- a/source/algorithms.tex
+++ b/source/algorithms.tex
@@ -1304,7 +1304,7 @@
\item
Operations on those function objects required by the specification.
-\begin{note} See~\ref{algorithms.general}.\end{note}
+\begin{note} See~\ref{algorithms.requirements}.\end{note}
\end{itemize}
These functions are herein called \defn{element access functions}.
diff --git a/source/basic.tex b/source/basic.tex
index 5503cae341..d51914e242 100644
--- a/source/basic.tex
+++ b/source/basic.tex
@@ -734,7 +734,7 @@
\grammarterm{enum-specifier}\iref{dcl.enum} or its first
\grammarterm{opaque-enum-declaration}\iref{dcl.enum}, whichever comes first.
The point of declaration of an alias or alias template immediately
-follows the \grammarterm{type-id} to which the
+follows the \grammarterm{defining-type-id} to which the
alias refers.
\pnum
diff --git a/source/classes.tex b/source/classes.tex
index ce46e62b35..bb143e6f8f 100644
--- a/source/classes.tex
+++ b/source/classes.tex
@@ -1309,9 +1309,9 @@
\pnum
A \grammarterm{member-declarator} of the form
-\begin{ncbnftab}
+\begin{ncsimplebnf}
\opt{identifier} \opt{attribute-specifier-seq} \terminal{:} constant-expression \opt{brace-or-equal-initializer}
-\end{ncbnftab}
+\end{ncsimplebnf}
\indextext{\idxcode{:}!bit-field declaration}%
\indextext{declaration!bit-field}%
@@ -1670,9 +1670,9 @@
\pnum
A union of the form
-\begin{ncbnftab}
+\begin{ncsimplebnf}
\terminal{union} \terminal{\{} member-specification \terminal{\}} \terminal{;}
-\end{ncbnftab}
+\end{ncsimplebnf}
is called an \defn{anonymous union}; it defines an unnamed type and
an unnamed object of that type called an \defn{anonymous union object}.
diff --git a/source/compatibility.tex b/source/compatibility.tex
index 008e6ad6f3..1686a25c86 100644
--- a/source/compatibility.tex
+++ b/source/compatibility.tex
@@ -281,8 +281,8 @@
\change The result of a conditional expression, an assignment expression, or a comma expression may be an lvalue.
\rationale
\Cpp{} is an object-oriented language, placing relatively
-more emphasis on lvalues. For example, functions may
-return lvalues.
+more emphasis on lvalues. For example, function calls may
+yield lvalues.
\effect
Change to semantics of well-defined feature. Some C
expressions that implicitly rely on lvalue-to-rvalue
diff --git a/source/config.tex b/source/config.tex
index 9140f76a1b..cf1a7b3242 100644
--- a/source/config.tex
+++ b/source/config.tex
@@ -1,8 +1,8 @@
%!TEX root = std.tex
%%--------------------------------------------------
%% Version numbers
-\newcommand{\docno}{N4741}
-\newcommand{\prevdocno}{N4727}
+\newcommand{\docno}{N4750}
+\newcommand{\prevdocno}{N4741}
\newcommand{\cppver}{201703L}
%% Release date
diff --git a/source/containers.tex b/source/containers.tex
index f4584bdef5..6fc9d17954 100644
--- a/source/containers.tex
+++ b/source/containers.tex
@@ -2978,16 +2978,16 @@
template
bool operator==(const deque& x, const deque& y);
- template
- bool operator< (const deque& x, const deque& y);
template
bool operator!=(const deque& x, const deque& y);
template
- bool operator> (const deque& x, const deque& y);
+ bool operator< (const deque& x, const deque& y);
template
- bool operator>=(const deque& x, const deque& y);
+ bool operator> (const deque& x, const deque& y);
template
bool operator<=(const deque& x, const deque& y);
+ template
+ bool operator>=(const deque& x, const deque& y);
template
void swap(deque& x, deque& y)
@@ -3013,16 +3013,16 @@
template
bool operator==(const forward_list& x, const forward_list& y);
- template
- bool operator< (const forward_list& x, const forward_list& y);
template
bool operator!=(const forward_list& x, const forward_list& y);
template
- bool operator> (const forward_list& x, const forward_list& y);
+ bool operator< (const forward_list& x, const forward_list& y);
template
- bool operator>=(const forward_list& x, const forward_list& y);
+ bool operator> (const forward_list& x, const forward_list& y);
template
bool operator<=(const forward_list& x, const forward_list& y);
+ template
+ bool operator>=(const forward_list& x, const forward_list& y);
template
void swap(forward_list& x, forward_list& y)
@@ -3048,16 +3048,16 @@
template
bool operator==(const list& x, const list& y);
- template
- bool operator< (const list& x, const list& y);
template
bool operator!=(const list& x, const list& y);
template
- bool operator> (const list& x, const list& y);
+ bool operator< (const list& x, const list& y);
template
- bool operator>=(const list& x, const list& y);
+ bool operator> (const list& x, const list& y);
template
bool operator<=(const list& x, const list& y);
+ template
+ bool operator>=(const list& x, const list& y);
template
void swap(list& x, list& y)
@@ -3083,16 +3083,16 @@
template
bool operator==(const vector& x, const vector& y);
- template
- bool operator< (const vector& x, const vector& y);
template
bool operator!=(const vector& x, const vector& y);
template
- bool operator> (const vector& x, const vector& y);
+ bool operator< (const vector& x, const vector& y);
template
- bool operator>=(const vector& x, const vector& y);
+ bool operator> (const vector& x, const vector& y);
template
bool operator<=(const vector& x, const vector& y);
+ template
+ bool operator>=(const vector& x, const vector& y);
template
void swap(vector& x, vector& y)
@@ -5769,19 +5769,19 @@
bool operator==(const map& x,
const map& y);
template
- bool operator< (const map& x,
+ bool operator!=(const map& x,
const map& y);
template
- bool operator!=(const map& x,
+ bool operator< (const map& x,
const map& y);
template
bool operator> (const map& x,
const map& y);
template
- bool operator>=(const map& x,
+ bool operator<=(const map& x,
const map& y);
template
- bool operator<=(const map& x,
+ bool operator>=(const map& x,
const map& y);
template
@@ -5798,19 +5798,19 @@
bool operator==(const multimap& x,
const multimap& y);
template
- bool operator< (const multimap& x,
+ bool operator!=(const multimap& x,
const multimap& y);
template
- bool operator!=(const multimap& x,
+ bool operator< (const multimap& x,
const multimap& y);
template
bool operator> (const multimap& x,
const multimap& y);
template
- bool operator>=(const multimap& x,
+ bool operator<=(const multimap& x,
const multimap& y);
template
- bool operator<=(const multimap& x,
+ bool operator>=(const multimap& x,
const multimap& y);
template
@@ -5846,19 +5846,19 @@
bool operator==(const set& x,
const set& y);
template
- bool operator< (const set& x,
+ bool operator!=(const set& x,
const set& y);
template
- bool operator!=(const set& x,
+ bool operator< (const set& x,
const set& y);
template
bool operator> (const set& x,
const set& y);
template
- bool operator>=(const set& x,
+ bool operator<=(const set& x,
const set& y);
template
- bool operator<=(const set& x,
+ bool operator>=(const set& x,
const set& y);
template
@@ -5874,19 +5874,19 @@
bool operator==(const multiset& x,
const multiset& y);
template
- bool operator< (const multiset& x,
+ bool operator!=(const multiset& x,
const multiset& y);
template
- bool operator!=(const multiset& x,
+ bool operator< (const multiset& x,
const multiset& y);
template
bool operator> (const multiset& x,
const multiset& y);
template
- bool operator>=(const multiset& x,
+ bool operator<=(const multiset& x,
const multiset& y);
template
- bool operator<=(const multiset& x,
+ bool operator>=(const multiset& x,
const multiset& y);
template
@@ -8851,16 +8851,16 @@
template
bool operator==(const queue& x, const queue& y);
- template
- bool operator< (const queue& x, const queue& y);
template
bool operator!=(const queue& x, const queue& y);
template
- bool operator> (const queue& x, const queue& y);
+ bool operator< (const queue& x, const queue& y);
template
- bool operator>=(const queue& x, const queue& y);
+ bool operator> (const queue& x, const queue& y);
template
bool operator<=(const queue& x, const queue& y);
+ template
+ bool operator>=(const queue& x, const queue& y);
template
void swap(queue& x, queue& y) noexcept(noexcept(x.swap(y)));
@@ -8881,16 +8881,16 @@
template
bool operator==(const stack& x, const stack& y);
- template
- bool operator< (const stack