|
Boost-Commit : |
From: dgregor_at_[hidden]
Date: 2008-05-15 11:20:01
Author: dgregor
Date: 2008-05-15 11:19:58 EDT (Thu, 15 May 2008)
New Revision: 45386
URL: http://svn.boost.org/trac/boost/changeset/45386
Log:
Merge in some fixes from Marcin.
Text files modified:
sandbox/committee/concepts/wording/wording.tex | 40 +++++++++++++++++++++++-----------------
1 files changed, 23 insertions(+), 17 deletions(-)
Modified: sandbox/committee/concepts/wording/wording.tex
==============================================================================
--- sandbox/committee/concepts/wording/wording.tex (original)
+++ sandbox/committee/concepts/wording/wording.tex 2008-05-15 11:19:58 EDT (Thu, 15 May 2008)
@@ -579,15 +579,14 @@
the name specified after the
\mbox{\techterm{nested-name-specifier}}\
is looked up in the scope of the concept map (\mbox{\ref{basic.scope.concept}}) or
-any of the concept maps for concepts its concept refines
+any of the concept maps for concept}\changedCCC{s}{ instances}
+\addedConcepts{its concept} \addedCC{instance} \addedConcepts{refines
(\mbox{\ref{concept.member.lookup}}).}
\addedCC{Concept map lookup (\mbox{\ref{temp.req.sat}}) determines
which concept map the \mbox{\techterm{nested-name-specifier}} refers to.}
-\addedConcepts{The name shall represent a member of that concept map}
-\addedCC{(which may be
-the associated function candidate set
-(\mbox{\ref{temp.constrained.set}}) corresponding to an
-associated function)}
+\addedConcepts{The name shall represent} \changedCCC{a member}{one or
+ more members} \addedConcepts{of that
+ concept map} \addedCC{or the concept maps corresponding to the concept refinements}
\addedConcepts{.
\mbox{\enternote}\
a concept map member can be referred to using a
@@ -611,8 +610,10 @@
\mbox{\exitnote}}
\pnum
-\addedConcepts{A concept map member name hidden by a name in a nested declarative region
-can still be found
+\addedConcepts{A concept map member name hidden by a name in a nested
+ declarative region}
+\addedCC{or by the name of a refining concept member}
+\addedConcepts{can still be found
if qualified by the name of its concept map followed by the
\mbox{\tcode{::}}
operator.}
@@ -3864,14 +3865,16 @@
template}{satisfy every associated function (\mbox{\ref{concept.fct}}),
associated type and associated template requirement
(\mbox{\ref{concept.assoc}})}
-\addedConcepts{of the concept named by its concept instance and
-all of the requirements inherited from its refined concepts
-(\mbox{\ref{concept.refine}}). \mbox{\enterexample}}
+\addedConcepts{of}\removedCCC{the concept named by}
+\addedConcepts{its concept instance and
+all of the requirements inherited from its refined
+concept}\changedCCC{s}{ instances}
+\addedConcepts{(\mbox{\ref{concept.refine}}). \mbox{\enterexample}}
\begin{codeblock}
-concept C<typename T> { T f(T); }
+concept C<typename T, typename U> { T f(T); U f(U); }
-concept_map C<int> {
- int f(int); // okay: matches requirement for f in concept C
+concept_map C<int, int> {
+ int f(int); // okay: matches requirement for f in concept instance C<int, int>
}
\end{codeblock}
\addedConcepts{\mbox{\exitexample}}
@@ -4642,8 +4645,9 @@
compatible with its corresponding definition in the refined concept
map or concept map template if}
\begin{itemize}
-\additemConcepts{the definition in the refined concept
-map or concept map template was implicitly defined from the refining
+\item \addedConcepts{the definition in the refined concept
+map or concept map template was implicitly defined from} \addedCC{an explicit
+ definition in} \addedConcepts{the refining
concept map or concept map template,}
\additemConcepts{the definition was explicitly provided in the refined
concept map or concept map template and implicitly defined in the
@@ -5566,7 +5570,9 @@
\pnum
\addedConcepts{In a constrained}
\changedCCC{template}{context}\addedConcepts{, for each concept requirement
-that is stated in or implied by the template requirements,
+that is stated in or implied by the}
+\changedCCC{template}{corresponding}
+\addedConcepts{requirements,
a \mbox{\techterm{concept map archetype}} for that
requirement is synthesized by
substituting the archetype of \mbox{\tcode{T}} for each occurrence of
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk