Topic: Core Issue: deleted templates
Author: Douglas Boffey <douglas.boffey@gmail.com>
Date: Thu, 22 May 2014 02:46:36 -0700 (PDT)
Raw View
------=_Part_195_13469856.1400751996377
Content-Type: text/plain; charset=UTF-8
At the moment, afaik, if a template should only be used by specialisation,
you would have to leave the general template undefined, for example:
template <typename T>
class Foo; // deliberately left undefined
template <>
class Foo<Bar> { /* ... */ };
Would it not be better if we could explicitly delete the general template,
thus:
template <typename T>
class Foo = delete;
template <>
class Foo<Bar> { /* ... */ };
Similarly, you may want to allow the general, but explicitly deletea
specialisation, so
template <typename T>
class Foo { /* ... */ };
template <>
class Foo<Baz> = delete;
Likewise for template functions and template variables.
Although this would make an ambiguity in the grammar with respect to member
functions, e.g.:
class Foo {
public:
template <typename T>
Foo &operator=(const T &t) = delete; // Are we deleting the template or
the member function?
// ...
};
such would be resolved (if indeed, there is a difference) as deleting the
function (to maintain compatibility, if nothing else).
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_195_13469856.1400751996377
Content-Type: text/html; charset=UTF-8
<div dir="ltr"><DIV>At the moment, afaik, if a template should only be used by specialisation, you would have to leave the general template undefined, for example:</DIV>
<DIV> </DIV>
<DIV>template <typename T></DIV>
<DIV>class Foo; // deliberately left undefined</DIV>
<DIV> </DIV>
<DIV>template <></DIV>
<DIV>class Foo<Bar> { /* ... */ };</DIV>
<DIV> </DIV>
<DIV>Would it not be better if we could explicitly delete the general template, thus:</DIV>
<DIV> </DIV>
<DIV>template <typename T></DIV>
<DIV>class Foo = delete;</DIV>
<DIV> </DIV>
<DIV>template <></DIV>
<DIV>class Foo<Bar> { /* ... */ };</DIV>
<DIV> </DIV>
<DIV>Similarly, you may want to allow the general, but explicitly deletea specialisation, so</DIV>
<DIV> </DIV>
<DIV>template <typename T></DIV>
<DIV>class Foo { /* ... */ };</DIV>
<DIV> </DIV>
<DIV>template <></DIV>
<DIV>class Foo<Baz> = delete;</DIV>
<DIV> </DIV>
<DIV>Likewise for template functions and template variables.</DIV>
<DIV> </DIV>
<DIV>Although this would make an ambiguity in the grammar with respect to member functions, e.g.:</DIV>
<DIV> </DIV>
<DIV>class Foo {</DIV>
<DIV>public:</DIV>
<DIV> template <typename T></DIV>
<DIV> Foo &operator=(const T &t) = delete; // Are we deleting the template or the member function?</DIV>
<DIV> // ...</DIV>
<DIV>};</DIV>
<DIV> </DIV>
<DIV>such would be resolved (if indeed, there is a difference) as deleting the function (to maintain compatibility, if nothing else).</DIV></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="mailto:std-proposals+unsubscribe@isocpp.org">std-proposals+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href="mailto:std-proposals@isocpp.org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href="http://groups.google.com/a/isocpp.org/group/std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/</a>.<br />
------=_Part_195_13469856.1400751996377--
.
Author: David Krauss <potswa@gmail.com>
Date: Thu, 22 May 2014 18:10:42 +0800
Raw View
On 2014-05-22, at 5:46 PM, Douglas Boffey <douglas.boffey@gmail.com> wrote:
> Would it not be better if we could explicitly delete the general template=
, thus:
> =20
> template <typename T>
> class Foo =3D delete;
This really should work. I kept writing it for some time in 2011, until fin=
ally I remembered that delete is only for functions.
Note, if it's a serious API issue, you can accomplish something better usin=
g static_assert with a fake type-dependency:
template< typename T >
class Foo {
static_assert( std::is_same< T, void >::value, "Invalid template argume=
nt." );
};
This can be encapsulated in a pseudo-CRTP base class, although it makes the=
diagnostic less user-friendly.
> Likewise for template functions and template variables.
It already works for function templates.
Much the same thing can be accomplished by declaring a variable template wi=
th a type that cannot be constructed, hence generating an error at the offe=
nding instantiation. Disabling an explicit specialization of a variable tem=
plate might not be as elegant, but you can probably use SFINAE in the prima=
ry template instead. (Or concepts, once we get those.)
In principle, though, I suppose you're right about variable templates.
> Foo &operator=3D(const T &t) =3D delete; // Are we deleting the templat=
e or the member function?
There is no distinction. Deleted functions produce an error when selected b=
y overload resolution.
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
.
Author: Ville Voutilainen <ville.voutilainen@gmail.com>
Date: Thu, 22 May 2014 13:11:45 +0300
Raw View
On 22 May 2014 12:46, Douglas Boffey <douglas.boffey@gmail.com> wrote:
> Would it not be better if we could explicitly delete the general template,
> thus:
>
> template <typename T>
> class Foo = delete;
>
> template <>
> class Foo<Bar> { /* ... */ };
Yes? You can do that.
> Similarly, you may want to allow the general, but explicitly deletea
> specialisation, so
>
> template <typename T>
> class Foo { /* ... */ };
>
> template <>
> class Foo<Baz> = delete;
You can do that, too.
> Although this would make an ambiguity in the grammar with respect to member
> functions, e.g.:
>
> class Foo {
> public:
> template <typename T>
> Foo &operator=(const T &t) = delete; // Are we deleting the template or
> the member function?
> // ...
> };
The template is deleted, not member functions that would happen to
have a signature
that could be the same as a specialization of that template.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
.
Author: Ville Voutilainen <ville.voutilainen@gmail.com>
Date: Thu, 22 May 2014 13:12:29 +0300
Raw View
On 22 May 2014 13:11, Ville Voutilainen <ville.voutilainen@gmail.com> wrote:
> On 22 May 2014 12:46, Douglas Boffey <douglas.boffey@gmail.com> wrote:
>> Would it not be better if we could explicitly delete the general template,
>> thus:
>>
>> template <typename T>
>> class Foo = delete;
>>
>> template <>
>> class Foo<Bar> { /* ... */ };
>
> Yes? You can do that.
Argh, sorry, I didn't notice that you meant deleting classes or class
templates, not
functions, I read that way too hastily.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
.
Author: David Krauss <potswa@gmail.com>
Date: Thu, 22 May 2014 18:14:14 +0800
Raw View
On 2014-05-22, at 6:12 PM, Ville Voutilainen <ville.voutilainen@gmail.com> wrote:
> Argh, sorry, I didn't notice that you meant deleting classes or class
> templates, not
> functions, I read that way too hastily.
Well... it really really does look unambiguous and correct.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
.
Author: Jonathan Coe <jbcoe@me.com>
Date: Thu, 22 May 2014 13:03:47 +0100
Raw View
--047d7b3435a2cb393804f9fbe729
Content-Type: text/plain; charset=UTF-8
I think that =delete for template classes as you suggest would be a useful
feature.
Regards,
Jonathan
On 22 May 2014 11:12, Ville Voutilainen <ville.voutilainen@gmail.com> wrote:
> On 22 May 2014 13:11, Ville Voutilainen <ville.voutilainen@gmail.com>
> wrote:
> > On 22 May 2014 12:46, Douglas Boffey <douglas.boffey@gmail.com> wrote:
> >> Would it not be better if we could explicitly delete the general
> template,
> >> thus:
> >>
> >> template <typename T>
> >> class Foo = delete;
> >>
> >> template <>
> >> class Foo<Bar> { /* ... */ };
> >
> > Yes? You can do that.
>
>
> Argh, sorry, I didn't notice that you meant deleting classes or class
> templates, not
> functions, I read that way too hastily.
>
> --
>
> ---
> You received this message because you are subscribed to the Google Groups
> "ISO C++ Standard - Future Proposals" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to std-proposals+unsubscribe@isocpp.org.
> To post to this group, send email to std-proposals@isocpp.org.
> Visit this group at
> http://groups.google.com/a/isocpp.org/group/std-proposals/.
>
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
--047d7b3435a2cb393804f9fbe729
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">I think that =3Ddelete for template classes as you suggest=
would be a useful feature.<div><br></div><div>Regards,</div><div><br></div=
><div>Jonathan</div></div><div class=3D"gmail_extra"><br><br><div class=3D"=
gmail_quote">
On 22 May 2014 11:12, Ville Voutilainen <span dir=3D"ltr"><<a href=3D"ma=
ilto:ville.voutilainen@gmail.com" target=3D"_blank">ville.voutilainen@gmail=
..com</a>></span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class=3D"">On 22 May 2014 13:11, Ville Voutilainen <<a href=3D"mail=
to:ville.voutilainen@gmail.com">ville.voutilainen@gmail.com</a>> wrote:<=
br>
> On 22 May 2014 12:46, Douglas Boffey <<a href=3D"mailto:douglas.bof=
fey@gmail.com">douglas.boffey@gmail.com</a>> wrote:<br>
>> Would it not be better if we could explicitly delete the general t=
emplate,<br>
>> thus:<br>
>><br>
>> template <typename T><br>
>> class Foo =3D delete;<br>
>><br>
>> template <><br>
>> class Foo<Bar> { /* ... */ };<br>
><br>
> Yes? You can do that.<br>
<br>
<br>
</div>Argh, sorry, I didn't notice that you meant deleting classes or c=
lass<br>
templates, not<br>
functions, I read that way too hastily.<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br>
--<br>
<br>
---<br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals%2Bunsubscribe@isocpp.org">std-propo=
sals+unsubscribe@isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br>
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/" target=3D"_blank">http://groups.google.com/a/isocpp.org/gro=
up/std-proposals/</a>.<br>
</div></div></blockquote></div><br></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
--047d7b3435a2cb393804f9fbe729--
.
Author: Johannes Schaub <schaub.johannes@googlemail.com>
Date: Thu, 22 May 2014 16:13:07 +0200
Raw View
2014-05-22 12:10 GMT+02:00 David Krauss <potswa@gmail.com>:
>
> On 2014-05-22, at 5:46 PM, Douglas Boffey <douglas.boffey@gmail.com> wrote:
>> Likewise for template functions and template variables.
>
> It already works for function templates.
>
There might be a slight difference here, though. What is deleted is
the function, I think. Not the function template. So if you manage to
instantiate from the function template without referring to the
function that is instantiated (other than to declare it), your program
is well-formed.
Is it a permissible interpretation of the Standard that an explicit
instantiation for a function F declares function F and instantiates
the corresponding definition for F? If so (and I think it is a very
reasonable interpretation), then we refer to function F only to
declare and define it, and the following is well-formed:
template<typename T>
void f() = delete;
template void f<int>(); // OK
This will not result in a compiler error, but a linker error because
nowhere in the program has been a definition provided. Actually, a
deleted definition was provided, so I don't know what is supposed to
happen!
If however (unlike for the case when you write an explicit
specialization), an explicit instantiation does not constitute a
declaration and definition of the function template specialization,
the program above is still ill-formed. If this is true, it seems to me
there should be some paragraph that points this out.
If we however could delete the template itself, both the following are
ill-formed
template<typename T>
void f() = delete;
template void f<int>(); // ill-formed!
template<> void f<int>() { }
Because we refer to template "f" without declaring or defining it.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
.
Author: Ville Voutilainen <ville.voutilainen@gmail.com>
Date: Thu, 22 May 2014 17:26:39 +0300
Raw View
On 22 May 2014 17:13, Johannes Schaub <schaub.johannes@googlemail.com> wrote:
> Is it a permissible interpretation of the Standard that an explicit
> instantiation for a function F declares function F and instantiates
> the corresponding definition for F? If so (and I think it is a very
> reasonable interpretation), then we refer to function F only to
> declare and define it, and the following is well-formed:
>
> template<typename T>
> void f() = delete;
>
> template void f<int>(); // OK
>
> This will not result in a compiler error, but a linker error because
> nowhere in the program has been a definition provided. Actually, a
> deleted definition was provided, so I don't know what is supposed to
> happen!
As far as I can see based on [temp.explicit], an explicit instantiation
is a declaration of a specialization.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
.
Author: David Krauss <potswa@gmail.com>
Date: Thu, 22 May 2014 23:17:50 +0800
Raw View
On 2014-05-22, at 10:13 PM, Johannes Schaub <schaub.johannes@googlemail.com> wrote:
> 2014-05-22 12:10 GMT+02:00 David Krauss <potswa@gmail.com>:
>>
>> On 2014-05-22, at 5:46 PM, Douglas Boffey <douglas.boffey@gmail.com> wrote:
>>> Likewise for template functions and template variables.
>>
>> It already works for function templates.
>
> There might be a slight difference here, though. What is deleted is
> the function, I think. Not the function template.
I was only referring to the wording of his request. Deleting a template per se, as opposed to specific specializations, would be nonsense. Is that supposed to imply that there may be no specializations?
> template<typename T>
> void f() = delete;
>
> template void f<int>(); // OK
>
> This will not result in a compiler error, but a linker error because
> nowhere in the program has been a definition provided. Actually, a
> deleted definition was provided, so I don't know what is supposed to
> happen!
Nothing happens. The declaration generates everything needed to use a function that may never be used, i.e. nothing. Clang accepts the code without complaint. GCC complains that there is no definition available, but that's bogus.
There's no need to worry about explicit specialization succeeding when an appropriate error will be generated by any attempt to call the function.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
.
Author: Johannes Schaub <schaub.johannes@googlemail.com>
Date: Thu, 22 May 2014 18:00:28 +0200
Raw View
2014-05-22 17:17 GMT+02:00 David Krauss <potswa@gmail.com>:
>
> On 2014-05-22, at 10:13 PM, Johannes Schaub <schaub.johannes@googlemail.com> wrote:
>
>> 2014-05-22 12:10 GMT+02:00 David Krauss <potswa@gmail.com>:
>>>
>>> On 2014-05-22, at 5:46 PM, Douglas Boffey <douglas.boffey@gmail.com> wrote:
>>>> Likewise for template functions and template variables.
>>>
>>> It already works for function templates.
>>
>> There might be a slight difference here, though. What is deleted is
>> the function, I think. Not the function template.
>
> I was only referring to the wording of his request. Deleting a template per se, as opposed to specific specializations, would be nonsense. Is that supposed to imply that there may be no specializations?
>
I don't know what it would mean. I just thought that you said that you
could delete a template per se. But now I see you meant that it is
just allowed syntactically, and means to attach to the generated
function.
>> template<typename T>
>> void f() = delete;
>>
>> template void f<int>(); // OK
>>
>> This will not result in a compiler error, but a linker error because
>> nowhere in the program has been a definition provided. Actually, a
>> deleted definition was provided, so I don't know what is supposed to
>> happen!
>
> Nothing happens. The declaration generates everything needed to use a function that may never be used, i.e. nothing. Clang accepts the code without complaint. GCC complains that there is no definition available, but that's bogus.
>
I see, and I agree. It seems to be sensible that it just creates a
function with "void f<int>() = delete;" semantics.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
.
Author: David Krauss <potswa@gmail.com>
Date: Fri, 23 May 2014 10:39:58 +0800
Raw View
--Apple-Mail=_9EA0C84F-140A-4706-B39E-B22B852E787D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=ISO-8859-1
On 2014-05-23, at 12:00 AM, Johannes Schaub <schaub.johannes@googlemail.com=
> wrote:
> I don't know what it would mean. I just thought that you said that you
> could delete a template per se. But now I see you meant that it is
> just allowed syntactically, and means to attach to the generated
> function.
Deleted classes might as well be allowed too:
class meta_tag_only =3D delete;
The semantics would be that the class is permanently incomplete.
Depending on your point of view, this is either similar to deleted function=
s or more tolerant.
Deleted functions cannot even be mentioned without generating an error, but=
anything you do with a function retrieves some data (its return value, for=
example), which is not the case for a class.
A class may be named while it is incomplete. Banning naming the class once =
it is completed by being deleted would be inconsistent.
What happens when a class is aliased by a member typedef, then defined as d=
eleted? You still get a valid name referring to a deleted entity.
Actually, =3Ddelete as incomplete patches an existing hole. This ill-formed=
snippet is accepted by GCC, EDG, and Clang:
template<typename T>
class s {
struct m;
};
template class s<void>;
even though this is rejected:
template class s<void>::m;
Current implementations illegally skip recursively instantiating incomplete=
member classes. If deleted definitions are definitions, yet maintain incom=
pleteness, then changing the member definition to =3Ddelete would produce a=
valid instantiation with the desired semantics, and implementations would =
be free to fix this bug.
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
--Apple-Mail=_9EA0C84F-140A-4706-B39E-B22B852E787D
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=ISO-8859-1
<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html charset=
=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; -webkit-nbsp-=
mode: space; -webkit-line-break: after-white-space;"><br><div><div>On 2014&=
ndash;05–23, at 12:00 AM, Johannes Schaub <<a href=3D"mailto:schau=
b.johannes@googlemail.com">schaub.johannes@googlemail.com</a>> wrote:</d=
iv><br class=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div s=
tyle=3D"font-size: 12px; font-style: normal; font-variant: normal; font-wei=
ght: normal; letter-spacing: normal; line-height: normal; orphans: auto; te=
xt-align: start; text-indent: 0px; text-transform: none; white-space: norma=
l; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">I don'=
t know what it would mean. I just thought that you said that you<br>could d=
elete a template per se. But now I see you meant that it is<br>just allowed=
syntactically, and means to attach to the generated<br>function.<br></div>=
</blockquote><br></div><div>Deleted classes might as well be allowed too:</=
div><div><br></div><div><font face=3D"Courier">class meta_tag_only =3D dele=
te;</font></div><div><br></div><div>The semantics would be that the class i=
s permanently incomplete.</div><div><br></div><div>Depending on your point =
of view, this is either similar to deleted functions or more tolerant.</div=
><div><br></div><div><ol class=3D"MailOutline"><li>Deleted functions cannot=
even be mentioned without generating an error, but anything you do with a =
function retrieves some data (its return value, for example), which is not =
the case for a class.</li><li>A class may be named while it is incomplete. =
Banning naming the class once it is completed by being deleted would be inc=
onsistent.</li><li>What happens when a class is aliased by a member typedef=
, then defined as deleted? You still get a valid name referring to a delete=
d entity.</li></ol><div><br></div><div>Actually, <font face=3D"Courier">=3D=
delete</font> as incomplete patches an existing hole. This ill-formed snipp=
et is accepted by GCC, EDG, and Clang:</div><div><br></div><div><font face=
=3D"Courier">template<typename T><br>class s {<br> struc=
t m;<br>};<br><br>template class s<void>;</font></div><div><br></div>=
<div>even though this is rejected:</div><div><br><font face=3D"Courier">tem=
plate class s<void>::m;<br></font><br></div><div>Current implementati=
ons illegally skip recursively instantiating incomplete member classes. If =
deleted definitions are definitions, yet maintain incompleteness, then chan=
ging the member definition to <font face=3D"Courier">=3Ddelete</font> would=
produce a valid instantiation with the desired semantics, and implementati=
ons would be free to fix this bug.</div><div><br></div></div></body></html>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
--Apple-Mail=_9EA0C84F-140A-4706-B39E-B22B852E787D--
.
Author: Richard Smith <richard@metafoo.co.uk>
Date: Thu, 22 May 2014 19:52:54 -0700
Raw View
--bcaec52e655f7ee74104fa0853ff
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
On Thu, May 22, 2014 at 7:39 PM, David Krauss <potswa@gmail.com> wrote:
>
> On 2014=E2=80=9305=E2=80=9323, at 12:00 AM, Johannes Schaub <
> schaub.johannes@googlemail.com> wrote:
>
> I don't know what it would mean. I just thought that you said that you
> could delete a template perse. But now I see you meant that it is
> just allowed syntactically, and means to attach to the generated
> function.
>
>
> Deleted classes might as well be allowed too:
>
> class meta_tag_only =3D delete;
>
> The semantics would be that the class is permanently incomplete.
>
> Depending on your point of view, this is either similar to deleted
> functions or more tolerant.
>
>
> 1. Deleted functions cannot even be mentioned without generating an
> error, but anything you do with a function retrieves some data (its re=
turn
> value, for example), which is not the case for a class.
> 2. A class may be named while it is incomplete. Banning naming the
> class once it is completed by being deleted would be inconsistent.
> 3. What happens when a class is aliased by a member typedef, then
> defined as deleted? You still get a valid name referring to a deleted
> entity.
>
>
> Actually, =3Ddelete as incomplete patches an existing hole. This ill-form=
ed
> snippet is accepted by GCC, EDG, and Clang:
>
> template<typename T>
> class s {
> struct m;
> };
>
> template class s<void>;
>
> even though this is rejected:
>
> template class s<void>::m;
>
> Current implementations illegally skip recursively instantiating
> incomplete member classes. If deleted definitions are definitions, yet
> maintain incompleteness, then changing the member definition to =3Ddelete=
would produce a valid instantiation with the desired semantics, and
> implementations would be free to fix this bug.
>
[temp.explicit]p9: "An explicit instantiation definition that names a class
template specialization explicitly instantiates the class template
specialization and is an explicit instantiation definition of only those
members that have been defined at the point of instantiation."
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
--bcaec52e655f7ee74104fa0853ff
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote">On T=
hu, May 22, 2014 at 7:39 PM, David Krauss <span dir=3D"ltr"><<a href=3D"=
mailto:potswa@gmail.com" target=3D"_blank">potswa@gmail.com</a>></span> =
wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;p=
adding-left:1ex"><div style=3D"word-wrap:break-word"><div class=3D""><br><d=
iv><div>
On 2014=E2=80=9305=E2=80=9323, at 12:00 AM, Johannes Schaub <<a href=3D"=
mailto:schaub.johannes@googlemail.com" target=3D"_blank">schaub.johannes@go=
oglemail.com</a>> wrote:</div><br><blockquote type=3D"cite"><div style=
=3D"font-size:12px;font-style:normal;font-variant:normal;font-weight:normal=
;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;=
text-transform:none;white-space:normal;word-spacing:0px">
I don't know what it would mean. I just thought that you said that you<=
br>could delete a template perse. But now I see you meant that it is<br>jus=
t allowed syntactically, and means to attach to the generated<br>function.<=
br>
</div></blockquote><br></div></div><div>Deleted classes might as well be al=
lowed too:</div><div><br></div><div><font face=3D"Courier">class meta_tag_o=
nly =3D delete;</font></div><div><br></div><div>The semantics would be that=
the class is permanently incomplete.</div>
<div><br></div><div>Depending on your point of view, this is either similar=
to deleted functions or more tolerant.</div><div><br></div><div><ol><li>De=
leted functions cannot even be mentioned without generating an error, but a=
nything you do with a function retrieves some data (its return value, for e=
xample), which is not the case for a class.</li>
<li>A class may be named while it is incomplete. Banning naming the class o=
nce it is completed by being deleted would be inconsistent.</li><li>What ha=
ppens when a class is aliased by a member typedef, then defined as deleted?=
You still get a valid name referring to a deleted entity.</li>
</ol><div><br></div><div>Actually, <font face=3D"Courier">=3Ddelete</font> =
as incomplete patches an existing hole. This ill-formed snippet is accepted=
by GCC, EDG, and Clang:</div><div><br></div><div><font face=3D"Courier">te=
mplate<typename T><br>
class s {<br>=C2=A0 =C2=A0 struct m;<br>};<br><br>template class s<void&=
gt;;</font></div><div><br></div><div>even though this is rejected:</div><di=
v><br><font face=3D"Courier">template class s<void>::m;<br></font><br=
></div><div>
Current implementations illegally skip recursively instantiating incomplete=
member classes. If deleted definitions are definitions, yet maintain incom=
pleteness, then changing the member definition to <font face=3D"Courier">=
=3Ddelete</font> would produce a valid instantiation with the desired seman=
tics, and implementations would be free to fix this bug.</div>
</div></div></blockquote><div><br></div><div>[temp.explicit]p9: "An ex=
plicit instantiation definition that names a class template specialization =
explicitly instantiates the class template specialization and is an explici=
t instantiation definition of only those members that have been defined at =
the point of instantiation."</div>
</div></div></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
--bcaec52e655f7ee74104fa0853ff--
.
Author: David Krauss <potswa@gmail.com>
Date: Fri, 23 May 2014 10:58:44 +0800
Raw View
--Apple-Mail=_F9BFF89E-B361-40AC-981D-F5C6D5ECE11F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=ISO-8859-1
On 2014-05-23, at 10:52 AM, Richard Smith <richard@metafoo.co.uk> wrote:
> [temp.explicit]p9: "An explicit instantiation definition that names a cla=
ss template specialization explicitly instantiates the class template speci=
alization and is an explicit instantiation definition of only those members=
that have been defined at the point of instantiation."
D'oh, I stopped reading at =B68, ignoring the "except as stated below."
Still, =3Ddelete is more explicit and the other reasons stand.
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
--Apple-Mail=_F9BFF89E-B361-40AC-981D-F5C6D5ECE11F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=ISO-8859-1
<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html charset=
=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; -webkit-nbsp-=
mode: space; -webkit-line-break: after-white-space;"><br><div><div>On 2014&=
ndash;05–23, at 10:52 AM, Richard Smith <<a href=3D"mailto:richard=
@metafoo.co.uk">richard@metafoo.co.uk</a>> wrote:</div><br class=3D"Appl=
e-interchange-newline"><blockquote type=3D"cite"><div dir=3D"ltr"><div clas=
s=3D"gmail_extra"><div class=3D"gmail_quote"><div>[temp.explicit]p9: "An ex=
plicit instantiation definition that names a class template specialization =
explicitly instantiates the class template specialization and is an explici=
t instantiation definition of only those members that have been defined at =
the point of instantiation.”</div>
</div></div></div></blockquote><br></div><div>D’oh, I stopped reading=
at =B68, ignoring the “except as stated below.”</div><br><div>=
Still, <font face=3D"Courier">=3Ddelete</font> is more explicit and the oth=
er reasons stand.</div><div><br></div></body></html>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
--Apple-Mail=_F9BFF89E-B361-40AC-981D-F5C6D5ECE11F--
.
Author: Douglas Boffey <douglas.boffey@gmail.com>
Date: Sat, 24 May 2014 06:26:25 -0700 (PDT)
Raw View
------=_Part_1112_5494594.1400937986272
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
May be classes in general should be able to be deleted=E2=80=94this would m=
ake it=20
consistent with functions being deleteable.
That would also allow classes that are no longer maintained (after=20
presumably being deprecated) to be deleted.
If that were the case, should unions, enums and enum classes be deleteable?
Should enum tags be deleteable:
enum class A {p, q =3D delete, r};
If so, presumably r would take the value of 2, not 1 in the above=20
definition.
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
------=_Part_1112_5494594.1400937986272
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">May be classes in general should be able to be deleted=E2=
=80=94this would make it consistent with functions being deleteable.<br><br=
>That would also allow classes that are no longer maintained (after presuma=
bly being deprecated) to be deleted.<br><br>If that were the case, should u=
nions, enums and enum classes be deleteable?<br><br>Should enum tags be del=
eteable:<br><br>enum class A {p, q =3D delete, r};<br><br>If so, presumably=
r would take the value of 2, not 1 in the above definition.<br></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
------=_Part_1112_5494594.1400937986272--
.
Author: David Krauss <potswa@gmail.com>
Date: Sat, 24 May 2014 23:15:11 +0800
Raw View
On 2014-05-24, at 9:26 PM, Douglas Boffey <douglas.boffey@gmail.com> wrote:
> May be classes in general should be able to be deleted--this would make it consistent with functions being deleteable.
>
> That would also allow classes that are no longer maintained (after presumably being deprecated) to be deleted.
I just suggested this. There are several use cases.
> If that were the case, should unions, enums and enum classes be delete able?
Unions are classes.
Enumerations (scoped and unscoped) are complete types after an opaque-enum-declaration, so may be used to declare objects. It would be odd if you subsequently could not declare objects after the definition as deleted. Do you have a use case in mind?
> Should enum tags be deleteable:
>
> enum class A {p, q = delete, r};
>
> If so, presumably r would take the value of 2, not 1 in the above definition.
Looks nice, it's a good way to name reserved bits without allowing them to be used. Probably needs to go into a separate proposal though.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
.
Author: Douglas Boffey <douglas.boffey@gmail.com>
Date: Mon, 2 Jun 2014 05:21:29 -0700 (PDT)
Raw View
------=_Part_203_4846056.1401711689640
Content-Type: multipart/alternative;
boundary="----=_Part_204_11065694.1401711689640"
------=_Part_204_11065694.1401711689640
Content-Type: text/plain; charset=UTF-8
Comments, please.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_204_11065694.1401711689640
Content-Type: text/html; charset=UTF-8
Comments, please.
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="mailto:std-proposals+unsubscribe@isocpp.org">std-proposals+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href="mailto:std-proposals@isocpp.org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href="http://groups.google.com/a/isocpp.org/group/std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/</a>.<br />
------=_Part_204_11065694.1401711689640--
------=_Part_203_4846056.1401711689640
Content-Type: application/pdf; name=proposal.pdf
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=proposal.pdf
X-Attachment-Id: 5273dcb7-ec0b-46db-87ee-1a72aa526e19
Content-ID: <5273dcb7-ec0b-46db-87ee-1a72aa526e19>
JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu
Zyhlbi1HQikgL1N0cnVjdFRyZWVSb290IDM1IDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4+
Pg0KZW5kb2JqDQoyIDAgb2JqDQo8PC9UeXBlL1BhZ2VzL0NvdW50IDIvS2lkc1sgMyAwIFIgMzAg
MCBSXSA+Pg0KZW5kb2JqDQozIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291
cmNlczw8L0ZvbnQ8PC9GMSA1IDAgUi9GMiA5IDAgUi9GMyAxMSAwIFIvRjQgMTcgMCBSL0Y1IDE5
IDAgUi9GNiAyMSAwIFIvRjcgMjMgMCBSL0Y4IDI4IDAgUj4+L0V4dEdTdGF0ZTw8L0dTNyA3IDAg
Ui9HUzggOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDL0ltYWdlSV0gPj4v
QW5ub3RzWyAxNiAwIFJdIC9NZWRpYUJveFsgMCAwIDU5NS4zMiA4NDEuOTJdIC9Db250ZW50cyA0
IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFi
cy9TL1N0cnVjdFBhcmVudHMgMD4+DQplbmRvYmoNCjQgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURl
Y29kZS9MZW5ndGggMjU5NT4+DQpzdHJlYW0NCnicvVlZc9tGEn5Xlf7DPIJZEZ4LV+Ko1ndla51k
Y1XlwbUPEAmKXJMADYBWsr9+u3sAcnASolLrxDJBcfr4pr+++PX6KlCuF7HAU24oWKRdrZmA14rl
yfXV79+x9PqKvfiVvXz54uObn94yfnvLXr99w76ak6E2R6V1VGrr7Ou766sX7wUTkt2trq8E4/Cf
YIF2FcezPp6928GHPnwK2ENxfcXZAz2F1dOH66vPzttsMfOdwy5JS5YedvdJPvOc72f/Znf/uL56
Bzr+dX31TJOEH7jKtogMqfSzpir4n737SCgIP7IAlBF31TiC4oQgnQ1rc+msN2Sv7Ngb8GF7f57N
pZPCnx8Bpz9nGv62sXqKctVWLiV3o2BA+0vOX4vb5+jrOCulP6yPHH2Wf51gkJ5wefT0aKjYpAKX
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
aJx7XY6zq4IJzjsOcF/717eqb7SqKpQIfKSGNbvJ6WXKOvyUMtU4Rq31Pq+zGqTZnoEm7HJO4GwQ
2rLOzgZde8z37raMOQjBXTtONV0J3QoIbIFuoWEFHp5aBoXfOm66xVWJa2aiK9AXupyFybxVoisw
vReYoKqSl7IKRpMgqq2UKYSQPjZlzb7jVxlQ+tk2s7K+UXZfZ5hJWVr4sqIU5NPDfp/lJaVQl9EM
UM3R93i3RcmWJhuQ9HtMYMaQqRO0FJa+dn6dMj93RNBxu/IBUGjyYGsOBVqrhtddmLrsG9m7CoVc
tltcbMlMU/5IN81wr7jOCsQwpdYXsrz50hmGCRhfclxQ4MHH2GoTVoe0rsmnGlevKNMnlDYFzgph
GXpJZYPZuyWj3lzU/YW9VMc3d9mpjJRD96GDiKLQAnG8U+9bQtc3wX3MqEbKLyk2F6xYQ0DTlxw7
wvD0lT7b1ENG23ozlJjp956YiEyDxnadLasmaJOaKn2kqBFe70tM5wpyqspZQCxYq6hpe5MQvz62
fHo6X3TUlWEIk6U3Z3Yn0NzXpezYrdRD/L5kj4Zm6w2krWxx2JlbpqgfumopNO7GLcGdm/4f8vzR
wQ0KZW5kc3RyZWFtDQplbmRvYmoNCjUgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVU
eXBlL05hbWUvRjEvQmFzZUZvbnQvVGltZXMjMjBOZXcjMjBSb21hbi9FbmNvZGluZy9XaW5BbnNp
RW5jb2RpbmcvRm9udERlc2NyaXB0b3IgNiAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDI0NC9X
aWR0aHMgMTQ4IDAgUj4+DQplbmRvYmoNCjYgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3Iv
Rm9udE5hbWUvVGltZXMjMjBOZXcjMjBSb21hbi9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2Vu
dCA4OTEvRGVzY2VudCAtMjE2L0NhcEhlaWdodCA2OTMvQXZnV2lkdGggNDAxL01heFdpZHRoIDI1
NjgvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvTGVhZGluZyA0Mi9TdGVtViA0MC9Gb250QkJv
eFsgLTU2OCAtMjE2IDIwMDAgNjkzXSA+Pg0KZW5kb2JqDQo3IDAgb2JqDQo8PC9UeXBlL0V4dEdT
dGF0ZS9CTS9Ob3JtYWwvY2EgMT4+DQplbmRvYmoNCjggMCBvYmoNCjw8L1R5cGUvRXh0R1N0YXRl
L0JNL05vcm1hbC9DQSAxPj4NCmVuZG9iag0KOSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUv
VHJ1ZVR5cGUvTmFtZS9GMi9CYXNlRm9udC9UaW1lcyMyME5ldyMyMFJvbWFuLEl0YWxpYy9FbmNv
ZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgMTAgMCBSL0ZpcnN0Q2hhciAzMi9M
YXN0Q2hhciAxMjEvV2lkdGhzIDE1MiAwIFI+Pg0KZW5kb2JqDQoxMCAwIG9iag0KPDwvVHlwZS9G
b250RGVzY3JpcHRvci9Gb250TmFtZS9UaW1lcyMyME5ldyMyMFJvbWFuLEl0YWxpYy9GbGFncyAz
Mi9JdGFsaWNBbmdsZSAtMTYuNC9Bc2NlbnQgODkxL0Rlc2NlbnQgLTIxNi9DYXBIZWlnaHQgNjk0
L0F2Z1dpZHRoIDQwMi9NYXhXaWR0aCAxODMxL0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQgMjUwL0xl
YWRpbmcgNDIvU3RlbVYgNDAvRm9udEJCb3hbIC00OTggLTIxNiAxMzMzIDY5NF0gPj4NCmVuZG9i
ag0KMTEgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1R5cGUwL0Jhc2VGb250L1RpbWVzIzIw
TmV3IzIwUm9tYW4sSXRhbGljL0VuY29kaW5nL0lkZW50aXR5LUgvRGVzY2VuZGFudEZvbnRzIDEy
IDAgUi9Ub1VuaWNvZGUgMTQ5IDAgUj4+DQplbmRvYmoNCjEyIDAgb2JqDQpbIDEzIDAgUl0gDQpl
bmRvYmoNCjEzIDAgb2JqDQo8PC9CYXNlRm9udC9UaW1lcyMyME5ldyMyMFJvbWFuLEl0YWxpYy9T
dWJ0eXBlL0NJREZvbnRUeXBlMi9UeXBlL0ZvbnQvQ0lEVG9HSURNYXAvSWRlbnRpdHkvRFcgMTAw
MC9DSURTeXN0ZW1JbmZvIDE0IDAgUi9Gb250RGVzY3JpcHRvciAxNSAwIFIvVyAxNTEgMCBSPj4N
CmVuZG9iag0KMTQgMCBvYmoNCjw8L09yZGVyaW5nKElkZW50aXR5KSAvUmVnaXN0cnkoQWRvYmUp
IC9TdXBwbGVtZW50IDA+Pg0KZW5kb2JqDQoxNSAwIG9iag0KPDwvVHlwZS9Gb250RGVzY3JpcHRv
ci9Gb250TmFtZS9UaW1lcyMyME5ldyMyMFJvbWFuLEl0YWxpYy9GbGFncyAzMi9JdGFsaWNBbmds
ZSAtMTYuNC9Bc2NlbnQgODkxL0Rlc2NlbnQgLTIxNi9DYXBIZWlnaHQgNjk0L0F2Z1dpZHRoIDQw
Mi9NYXhXaWR0aCAxODMxL0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQgMjUwL0xlYWRpbmcgNDIvU3Rl
bVYgNDAvRm9udEJCb3hbIC00OTggLTIxNiAxMzMzIDY5NF0gL0ZvbnRGaWxlMiAxNTAgMCBSPj4N
CmVuZG9iag0KMTYgMCBvYmoNCjw8L1N1YnR5cGUvTGluay9SZWN0WyAxNjggNzAzLjQ3IDQwNC4w
MyA3MTcuMjddIC9CUzw8L1cgMD4+L0YgNC9BPDwvVHlwZS9BY3Rpb24vUy9VUkkvVVJJKG1haWx0
bzpEb3VnQUJvZmZleUBuZXRzY2FwZS5uZXQpID4+L1N0cnVjdFBhcmVudCAxPj4NCmVuZG9iag0K
MTcgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjQvQmFzZUZvbnQv
VGltZXMjMjBOZXcjMjBSb21hbixCb2xkL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVz
Y3JpcHRvciAxOCAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDExOC9XaWR0aHMgMTUzIDAgUj4+
DQplbmRvYmoNCjE4IDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL1RpbWVz
IzIwTmV3IzIwUm9tYW4sQm9sZC9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA4OTEvRGVz
Y2VudCAtMjE2L0NhcEhlaWdodCA2NzcvQXZnV2lkdGggNDI3L01heFdpZHRoIDI1NTgvRm9udFdl
aWdodCA3MDAvWEhlaWdodCAyNTAvTGVhZGluZyA0Mi9TdGVtViA0Mi9Gb250QkJveFsgLTU1OCAt
MjE2IDIwMDAgNjc3XSA+Pg0KZW5kb2JqDQoxOSAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUv
VHJ1ZVR5cGUvTmFtZS9GNS9CYXNlRm9udC9BQkNERUUrQ291cmllciMyME5ldy9FbmNvZGluZy9X
aW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgMjAgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hh
ciAxMTYvV2lkdGhzIDE1NCAwIFI+Pg0KZW5kb2JqDQoyMCAwIG9iag0KPDwvVHlwZS9Gb250RGVz
Y3JpcHRvci9Gb250TmFtZS9BQkNERUUrQ291cmllciMyME5ldy9GbGFncyAzMi9JdGFsaWNBbmds
ZSAwL0FzY2VudCA4MzMvRGVzY2VudCAtMTg4L0NhcEhlaWdodCA2MTMvQXZnV2lkdGggNjAwL01h
eFdpZHRoIDc0NC9Gb250V2VpZ2h0IDQwMC9YSGVpZ2h0IDI1MC9TdGVtViA2MC9Gb250QkJveFsg
LTEyMiAtMTg4IDYyMyA2MTNdIC9Gb250RmlsZTIgMTU1IDAgUj4+DQplbmRvYmoNCjIxIDAgb2Jq
DQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0Y2L0Jhc2VGb250L0FyaWFsL0Vu
Y29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3JpcHRvciAyMiAwIFIvRmlyc3RDaGFyIDMy
L0xhc3RDaGFyIDMyL1dpZHRocyAxNTYgMCBSPj4NCmVuZG9iag0KMjIgMCBvYmoNCjw8L1R5cGUv
Rm9udERlc2NyaXB0b3IvRm9udE5hbWUvQXJpYWwvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2Nl
bnQgOTA1L0Rlc2NlbnQgLTIxMC9DYXBIZWlnaHQgNzI4L0F2Z1dpZHRoIDQ0MS9NYXhXaWR0aCAy
NjY1L0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQgMjUwL0xlYWRpbmcgMzMvU3RlbVYgNDQvRm9udEJC
b3hbIC02NjUgLTIxMCAyMDAwIDcyOF0gPj4NCmVuZG9iag0KMjMgMCBvYmoNCjw8L1R5cGUvRm9u
dC9TdWJ0eXBlL1R5cGUwL0Jhc2VGb250L1RpbWVzIzIwTmV3IzIwUm9tYW4vRW5jb2RpbmcvSWRl
bnRpdHktSC9EZXNjZW5kYW50Rm9udHMgMjQgMCBSL1RvVW5pY29kZSAxNDUgMCBSPj4NCmVuZG9i
ag0KMjQgMCBvYmoNClsgMjUgMCBSXSANCmVuZG9iag0KMjUgMCBvYmoNCjw8L0Jhc2VGb250L1Rp
bWVzIzIwTmV3IzIwUm9tYW4vU3VidHlwZS9DSURGb250VHlwZTIvVHlwZS9Gb250L0NJRFRvR0lE
TWFwL0lkZW50aXR5L0RXIDEwMDAvQ0lEU3lzdGVtSW5mbyAyNiAwIFIvRm9udERlc2NyaXB0b3Ig
MjcgMCBSL1cgMTQ3IDAgUj4+DQplbmRvYmoNCjI2IDAgb2JqDQo8PC9PcmRlcmluZyhJZGVudGl0
eSkgL1JlZ2lzdHJ5KEFkb2JlKSAvU3VwcGxlbWVudCAwPj4NCmVuZG9iag0KMjcgMCBvYmoNCjw8
L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvVGltZXMjMjBOZXcjMjBSb21hbi9GbGFncyAz
Mi9JdGFsaWNBbmdsZSAwL0FzY2VudCA4OTEvRGVzY2VudCAtMjE2L0NhcEhlaWdodCA2OTMvQXZn
V2lkdGggNDAxL01heFdpZHRoIDI1NjgvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvTGVhZGlu
ZyA0Mi9TdGVtViA0MC9Gb250QkJveFsgLTU2OCAtMjE2IDIwMDAgNjkzXSAvRm9udEZpbGUyIDE0
NiAwIFI+Pg0KZW5kb2JqDQoyOCAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUv
TmFtZS9GOC9CYXNlRm9udC9BQkNERUUrQ291cmllciMyME5ldyxJdGFsaWMvRW5jb2RpbmcvV2lu
QW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDI5IDAgUi9GaXJzdENoYXIgOTcvTGFzdENoYXIg
MTE1L1dpZHRocyAxNTcgMCBSPj4NCmVuZG9iag0KMjkgMCBvYmoNCjw8L1R5cGUvRm9udERlc2Ny
aXB0b3IvRm9udE5hbWUvQUJDREVFK0NvdXJpZXIjMjBOZXcsSXRhbGljL0ZsYWdzIDMyL0l0YWxp
Y0FuZ2xlIC0xMi9Bc2NlbnQgODMzL0Rlc2NlbnQgLTE4OC9DYXBIZWlnaHQgNjEzL0F2Z1dpZHRo
IDYwMC9NYXhXaWR0aCA4NjgvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvU3RlbVYgNjAvRm9u
dEJCb3hbIC02NyAtMTg4IDgwMCA2MTNdIC9Gb250RmlsZTIgMTU4IDAgUj4+DQplbmRvYmoNCjMw
IDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0ZvbnQ8PC9GNCAx
NyAwIFIvRjEgNSAwIFIvRjUgMTkgMCBSL0Y2IDIxIDAgUi9GNyAyMyAwIFIvRjIgOSAwIFIvRjkg
MzIgMCBSPj4vRXh0R1N0YXRlPDwvR1M3IDcgMCBSL0dTOCA4IDAgUj4+L1Byb2NTZXRbL1BERi9U
ZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDU5NS4zMiA4NDEuOTJd
IC9Db250ZW50cyAzMSAwIFIvR3JvdXA8PC9UeXBlL0dyb3VwL1MvVHJhbnNwYXJlbmN5L0NTL0Rl
dmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDI+Pg0KZW5kb2JqDQozMSAwIG9iag0KPDwv
RmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxOTA3Pj4NCnN0cmVhbQ0KeJylWdtu20YQfTfgf9hH
srXX3AtvaRAgd6RogDQW0AcjCCiRkohQpMql7Oa/+wGdWZIWlzczKYJIlLwzOzN75szMitx8Is+f
33x8/eENcV68IK/evCavVpcXN+8k4ZKstpcXjDjwjxGfUwe+8qVP3YCsDrDo/a1PdurywiE7/Slo
Pr2/vLizPhzsa24do01FipxU+4TcVlEeR2VsfyGr3y8v3sI+5O3H14R0jGAdI9qdBfOoL7o731lk
Tgk3PGGE8VFPQG3Y6lvtU0UeilMWkyjLigcS2dLYpNblkpCGnqGNeT4VXWXE0epXmztrk0VKDZQM
DGIhqOjp0PJ9A1oB7jg9gTsrTsDibZpPiXBJw55IWtnXwkrxePChIGkep/i0AVUYgCqBg9MP9Yp9
sjQqQjIauv8vLMIf6pgNi/BlT+DOeohsz1LLbA496k7ZHCdZUiVPGy0Fp54/YnRMJ6yWECpT4gl4
i0WJ6vk+9WWj702i0l1O3iSbVMF5qzn1ciQFuRSUh6bOWRvdRSnoyY6+FaDLtcrE9kH1dagBeP6E
kDyVJaIQQZhXmX3NhPXd5o5FqodCLzok1b6IFSm2BI8dZfZpcg9JAX/c2QyX7lMtqJ5NgYi51HFN
02Zd9UbiFdbA8VhIJW+UsD4Abt55/biE4VBuiN0hgTgByJlieVGRTQkRTdpk1qndCcVyivM9yoKu
+h9PZu54lDNTxxMcF/YEIIfQ+Jrn7OvAyh8JbLC/P9jfBR+Eoe6547ziL5623Av6kpZGEYCoKRkZ
lro2zveaJLHgHTH8xa6MAMSHQwvdklQFebCvPatMgVFEjW+oPzf2tawptuwG5e/Liz/N0LTH7biU
e41FxUN+heBWaArJUcuupnCFtuA2x1OJux4LpT9CkuQFPFQkTrZgaJr3AYI+LCN7SX3WtednyH6o
Q8v/RqBrmMrVMKDCNQMxDN0gY/3pjHXhHUpIrYovz1hDbnnGGmJ4XHGc5js7ODPgsgR1oVIaRnQO
QFXxs2eqiqp08zUC7mOWUklZLUhZD5SEptb5lPVETwAypei2DutCp3DN2gDAao95vLyrcB0aiAk/
x4E2IAIRDHWg/EI2ECHviXfYAHolfMO82YJPRZbpvuoBzxQTaklWu1Bjud9oPpbFOsOyeJisVwyI
rS+2IAcCo0CPYYrXej1Ow7AlmZF8GAoKPhBckhFAIn0x3Xve9zPilGNhL6BXbek/yhbBB2tA6Jtb
KN0NVBFyL1ZIaW2+4muk8BWYEl6XJIsQLmVs3uvz2mCwVnMyJsJBYcKAf2St8wJdXp9Uirze42Ys
L/9mCSQSPIwyxhll42fcxFwGyL0D3qgpYylbcI59k6FL67nSLkxyOJcuzjIduUX4DZfiV0hs6n8C
v13BH8BvV0zjNK77AZiudHmN0w32pjBa4dsy3AqG3XdH9U/0X95QxxNkLqlkpj8wI0NbiehEf9YJ
Uac1wCSv0qhCL2Oi9tAQIVTjBr5H3cZXiNGmK4JKAHGAhHPrmbWcMMCFhss39796gkGbI+DA8C0V
Yhs8W4CQXUmnscQuCBKs7paLfGpq44FPpWvutQC2zBnpPZppSEJpeXRVX0hs6gsJsCurHtvHHNvJ
2jzdamK4WeMRulHHXRX6GO7rY1mDT63XbZuhW4HzJJDr10p/W5Xp+lS1Te0V2RYlYhU//NPSzOGY
tSZdLUKxZBwrVMfLDorv7o5Fqor8y5cFIzbES5h6GqIBo5vDTgcjfz/YfnA+uLqLrwOnh0YdkEey
NWKFEFaVxkjNaxrgMUkxgAAl6Ox9RDdz2+F0H1Wk6cs1IaDevCpxNTTkzGvXGZ1SPe/qKQFn4Lwi
WZ02rWEnfNzh2smLBRcTyHB0dpBlbNHFghQhdVumXtkhgGSzz9MNOgiFWB2xkG00PrfAdW0i4TXM
7O589OpPUO6aW877YF6O8ImLBwnDpfAffdCXX+fjLwDbiZ6dJi9tmCsp56aeecOkYVg4EVzhQ060
nr7cfMuLWaXuSMwYdCJhYGp6yJJ4l9QjaF7Nn8PYfQaHVsUXps55d/1F5yBkR+GH8zQNXd23BCkH
kmJXUx2cRzNYR/k3zDGFf0zumxuO8rutUdbwOKYht/YFtOQK5vDiPo1rJoxi1IRo9euFzeU0rMFR
BIbjSBNnrQBXrFWqS95cqrmOQ1nPnfn4BMvgAHq9tiR8TrZJqa3KN8n8GYZjuAgYFT2VIzbeHqP8
fJPu9I4RRpRRQ7nv4m0Naq2/L3ft02f9cwAb8PoQEx5lDqqaMNBg8XC49rYqixPGR1X6nvB0vCKv
KLGBuldnYn2NK34F1OB/8qnE+5nDAcADYwb5A7uSKAdy3dWFTY6YPYiB4D6Wok4MsLJJGeqyBDPu
k64LIWjIuu480Z0J4fUE7jRAzzMReQlFHiqHGtyOdQuy29NxPbnWo25orv3L5nX9V7oaZsl3yNgr
wAwTV+RISSCH0RsUcxcUS2/60M9oapHmBVjVoNWTAsLshiGQXZlcXmx/GfspaOwHpVaTBFILGszu
Hn+4GuTEf+Jvz/INCmVuZHN0cmVhbQ0KZW5kb2JqDQozMiAwIG9iag0KPDwvVHlwZS9Gb250L1N1
YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GOS9CYXNlRm9udC9UaW1lcyMyME5ldyMyMFJvbWFuLEJvbGRJ
dGFsaWMvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDMzIDAgUi9GaXJz
dENoYXIgMzIvTGFzdENoYXIgMTE5L1dpZHRocyAxNTkgMCBSPj4NCmVuZG9iag0KMzMgMCBvYmoN
Cjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvVGltZXMjMjBOZXcjMjBSb21hbixCb2xk
SXRhbGljL0ZsYWdzIDMyL0l0YWxpY0FuZ2xlIC0xNi40L0FzY2VudCA4OTEvRGVzY2VudCAtMjE2
L0NhcEhlaWdodCA2NzcvQXZnV2lkdGggNDEyL01heFdpZHRoIDE5NDgvRm9udFdlaWdodCA3MDAv
WEhlaWdodCAyNTAvTGVhZGluZyA0Mi9TdGVtViA0MS9Gb250QkJveFsgLTU0NyAtMjE2IDE0MDEg
Njc3XSA+Pg0KZW5kb2JqDQozNCAwIG9iag0KPDwvVGl0bGUoQ2xhc3MgZGVsZXRpb25zKSAvQXV0
aG9yKDI4MDQzMDAzNTM0MzAwKSAvQ3JlYXRvcij+/wBNAGkAYwByAG8AcwBvAGYAdACuACAAVwBv
AHIAZAAgADIAMAAxADMpIC9DcmVhdGlvbkRhdGUoRDoyMDE0MDYwMjEzMTg1MCswMScwMCcpIC9N
b2REYXRlKEQ6MjAxNDA2MDIxMzE4NTArMDEnMDAnKSAvUHJvZHVjZXIo/v8ATQBpAGMAcgBvAHMA
bwBmAHQArgAgAFcAbwByAGQAIAAyADAAMQAzKSA+Pg0KZW5kb2JqDQo0NCAwIG9iag0KPDwvVHlw
ZS9PYmpTdG0vTiAxMDkvRmlyc3QgODk1L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTgyMT4+
DQpzdHJlYW0NCnicpVnLbtw2FN0HyD9w2a5GfJNAECCJEyTNEx4DXRRZyDOyPfVYMsZym/x9zxWp
eSSkpCqbkUa8Lx6ee0VeKcEKpjjTnCnDeOGY0oxrz1TBBDdMeSYcJByTspOSzjGNBxIiFsOGacW0
KZiWzHCIGGYMRDSz3DMtmLUQ8czBoHbMec6MZB4GjWLeKWYE3ErNDPzyAqMcV+jBJBdcM21xtYLB
IZcS1vFfccvghOsCcghbY9xC3mDcQt+QF8hbJZmVjLsCzxWuMA5R7jmeQ8/jx1omCszNalwdnmPG
HFhg1kIgHutwxeScYEICEYgICSeOM6EEnkNPOTw3TGggiSkJ7fEcegZoONizAMbBj6WpQ88Jwzzs
+cIyDz8eQUBFFtD3Clf88ZpJjsXwFlf8eCyBgBMgLiXses+kEgWBhxuaVQFNLQBjAVWN+DjgkUZi
4pgHYiYZWLMEERCRTgDDoqA1td3aS69JhlYfxjiiVgVcccClOJYMC8SUwLpyrnDjaAgckZKGwAYl
SEvjxtNqEploeQWRCxoc4SpD3oGbspJuBG4AFQciypELTEB5zIAjONCLbiwYJ8gOmFZgHTgxi4Oa
XBDFYIwTOQUtqRRgIrmQ4JtSNCTBRgTOQTKtDT0BI03HJ1i2goRh2XoaAnUdUYvo6mkIS2IKAMmh
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
dGXpqtK1petLN3btXbqldFvprtK9ZzxdekDnP51zNXbFmsOltfhE7O7fKpwtxU/pMpdW9Pf7p3Mt
HP6/aAV1valgz1z/5rcpusM4khJFU+SYJscMOebI8YAcC+R4WI7H5Vgqxwo5npVjddGRonVybJBj
kxxb5dgux2459slxsOig/pXB2NWxIfw1xQvMheLXi0yprCsGyOogYi4V77UQP1+l/wMkvjt+AIt4
1tW9xjjJ0cb0cOU8zivqfig5onuNTUL3cCXFQprfmZISKXkdUvLq5WpCWvMb8nJTaC1XIKmw2TnT
0pqKbKqnkyl59cna0iBXaPUXNuqsrxObUuxBruArpKJmqbktX5Q6pNiQYmeDHR0a7U71UYOvXNvW
lJRavomuIitfZPsg0ejv1DqwI9bsd2ZjGWwtaDw3yBU0O5/brE9Tz/W2FNtzyWdtaDjX2HbVNLWj
iZ6LP6cNzeu9XNIgSUNT7Gzels+z9XP8c7Qz9hV9wdnGZJNYdJvxrpc05uh+aN7+L7UpdXzVj5nc
pmOvuQzn8ZJWSVp7lP79D56P5vdjPjfz87H21+eexx/jOdXH1k9fdv7Cegu+xH471npMlDTZ0pMb
Y6MhllX2jhSZ6dZPs5JN5+t5kuYnG+aMhthYJKmyWd3VkpZLWplsnB/q43B9kvHbZH7R80Zbdkuy
6XjcZpPweq6Q8y5LPytpdRiLPddJ2iBpk6St4W/meS3fIeUadCxjcluyYZ5OraM+v+d2Sbs/6+uj
xuaXxVqz+epz5yW1ZZ+kgyl88W3PI0191dyGz+jSvL021f+uj5P63wckHbapVurwk02upz3TU2RT
r01qY6vkZ65vPdvavqhP9Xqy7TlPUmdJXZKfuTalpp7dwkQM1fN6p/jXXkt79pHUt2m7e/YP7e15
SUqbmyWV7Vketlfb2HNwis5hTf3Vc5SkCkkTJE2SNEXSNEkzJM2R9ICkBZIebnbtKDzK+XP66qjx
eaxzXOzz4+mrXpO+0I7mYzj13MH2d7PzvzXX1s8lKefPjJ+jXf+/7Pwl7fna9n7RNfNY+rWwaf31
c1N526ZxX39OGom7xyUtFToiKW7rrUmpx7VtFl3JrGTjGM5MNl0f14+/+rWxtSfZLsl1IpmTbBz3
ys8Px19q+eRpKfY11y16k2em8OrHY+r8VD8XFTTakOzRmJ88u3F+T56X4jdrc7JfszixfkyObtbH
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
ZG9iag0KMTQ3IDAgb2JqDQpbIDBbIDc3OF0gIDNbIDI1MF0gIDE0WyA1NjQgMjUwIDMzMyAyNTAg
Mjc4XSAgMjBbIDUwMCA1MDBdICAyOVsgMjc4IDI3OCA1NjRdICAzM1sgNTY0XSAgMzVbIDkyMSA3
MjIgNjY3IDY2NyA3MjIgNjExXSAgNDJbIDcyMl0gIDQ0WyAzMzNdICA0N1sgNjExIDg4OV0gIDUw
WyA3MjIgNTU2XSAgNTNbIDY2NyA1NTYgNjExXSAgNThbIDk0NF0gIDY4WyA0NDQgNTAwIDQ0NCA1
MDAgNDQ0IDMzMyA1MDAgNTAwIDI3OCAyNzggNTAwIDI3OCA3NzggNTAwIDUwMCA1MDBdICA4NVsg
MzMzIDM4OSAyNzggNTAwIDUwMCA3MjIgNTAwIDUwMCA0NDRdICAxMjNbIDUwMF0gXSANCmVuZG9i
ag0KMTQ4IDAgb2JqDQpbIDI1MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDU2NCAyNTAgMzMzIDI1MCAy
NzggMCA1MDAgNTAwIDAgMCAwIDAgMCAwIDAgMjc4IDI3OCA1NjQgMCA1NjQgMCA5MjEgNzIyIDY2
NyA2NjcgNzIyIDYxMSAwIDcyMiAwIDMzMyAwIDAgNjExIDg4OSAwIDcyMiA1NTYgMCA2NjcgNTU2
IDYxMSAwIDAgOTQ0IDAgMCAwIDAgMCAwIDAgMCAwIDQ0NCA1MDAgNDQ0IDUwMCA0NDQgMzMzIDUw
MCA1MDAgMjc4IDI3OCA1MDAgMjc4IDc3OCA1MDAgNTAwIDUwMCAwIDMzMyAzODkgMjc4IDUwMCA1
MDAgNzIyIDUwMCA1MDAgNDQ0IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNTAwXSANCmVuZG9iag0KMTQ5IDAgb2Jq
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
j5z7UnDj83MrfDk5z+GiH75+dljN+DplcvZU3hnUsV1Ui72lS3+yMzg8un3bj29t9wwOjX/6XvnT
Q4JaJE56quG4BfsTwlq2U7PP+2r2edOZfQoOzPNeu23aM8sKnWlWtuuY/gv/dg76z+x16qjJp46v
hq9Wrboy9YSrt/+BvU7n6CH9hiX0HhL3r+51ztaN+WXlnsYth5bYc7BFRKdtj5cV3Vit5qbC7Tru
eeN2xHOnXqoxO2TdO30vlm2fvHF7qyMT7Yc/DN/61u4lJ1ZEx0WNqhR1bd36H978/MCdpb8VXpTn
1QqVqx9qeKqL9fSIvwzpO6Rl5zPn7p3/YsEbuxMvTGxt1J3z07Z0vy5lBrx44NS2ET2qj1/3jLW2
S/eBpSJzEsc9f+eE9Uyb8JEJ3te29ziZUrfa8L35b5QJ9x83Ivv9wTFjLt6KePvd9KH5X6/SrkSf
XjXTj77RtmqFHgOavXW+enLB9qsf/SVwxuA7z/y5yMN9Bb95M39W0ohhdXbNHbNwfy/PLXtVynPr
H87pntwoueubc2JWla3WYn9sWpOLA69NDJ45yJlvkvQQFZGgfzTj+P3/sdsp6PF37yye0mULo/1h
ooy91vaFdz+vtaxVytub024sr9+oya7DvpK5GYoaVt4yAVonbbi6C2miNfrrndDfbaP+wQQ1p02h
GtvHtd9UaOYHvb16/ulxzWb8MKzzlhf87WdzNnTo9Gap2+HvrP+wS57z09fVf/rIL8s/3rv+sw7l
n471i54wyFxYofntwWuHjKuwofmx5B9nFNjqnVbny5sTrse91mzB7KP7D56bue3bL6ocGHdr74qa
JyZ/vi9yR50jJcp/MeJ8/flrnh6WXn7KybVrC3eenpW2vV/L+SHBab2mFai/u0i/US02Hfr0jXrt
VvXpet53/Xp46ctT758On/SoSPnpfRMjPVbq/flGk+pjm0/ZmGOc6veo5fnTZsKf1tgxefe/fzak
97gW94qnFSofZpSavNyzM7Xmhu8a7urUYMsnU89fi6o7I6tCatr+VSM7d6iXGd90dcUHaoJaqiao
2U+2R/ZCH9sjv//c9ujvJgKZo8LUbqi2mppq1Kgtc9Rzztsa8tY3ac2/Y3tUyfeM87ZMTJPouAH9
4v/PFFyCXRVcg/2sLExdjHWNDUyddU2dnN0MVQ2UIX6SQfWTbjDIUwrBqUVlmcmpBIu3Dyy6m6Yd
kGpMV92olrRZ2Pucwa4DQhZ/GlNN2I+YbVLJ+MbOcoB9+pftH6vlknTcbnovCTTZfjnnbZT1luaF
7raCHHqm2a7PDtn0MKUxrZTIfO31Vl3nnU159JIrBTO9w1sELqzX/dEp++yV5pbn5+exJS0vCjlk
fey8/Y6HGyIEcp4uvX74UKn53i+tDxtfaNyQ/vhp3cemxdeuMy+aL9ry2/bX6ofbjE4sYEr5/Oy/
lFohR3CXKNOnZvUyz6bC5e/XGlUcu54j5q+UOj3J103/v/L61jfLCvYyn751w4j1qPYEh23zruq0
5Ww/LWxU23usbp24vtGftN2yG1xDf6z9pZvenK45ueVS1EJl5OYUokB4Mf3b9/c9H59lPo7M8Ps+
o6vq7mw9lJYS1hKDkpZSSXFBciJVWkowk0qwF9Yo7T+2A9hKK1778viJNvuWmi65zcraIh/26f3M
Zcc5evU3n7UvvNpWUy5/97X4pr01j3/O/MTl6rFWZHemzie79KSQT+/q1QUnWb45d7Pdr+N7grty
tbqoA8f8/byGLE03TLfxzGG43L2qIvHo1g7HuXZmdyKWqM+2urWXLVZk2SZ+n4N9Nt2fkmb+SHt7
9bOMxgaj26cMOff8Vspw8/l1uVjpuWafEsPvsP1s6xoXiO4y+anRJ++VxLqw82uj+0veiRzXI6z7
5bI5M1ce8KgJbbKPZ7BwnsN2xv6G/n7/Yk7bv7vivhx/Y34oJXGB7xXbgjPRG4QbD15ZbCi1N+Xa
tEtV9lrRbsGcNmeZf9pHMpzpDE40BDenWGYyMTIaNLYPYJcNpSOJGOpa0HgCVDtBo42T2ZAHeRwN
aC+Cx23IZ4AsKwosNeAaWQyBSb01ZG57d8jJg//efLfUCboreV5W+Y5BBpIWHsMog4gFeg06DCEM
mQy5DKkMxQwKDH5AuhxIBzHkA8USGfKAbE+GEiArB6gqeaFagwrOtFpSWZCfXpRYkFGpgFY2sTQx
MiTwJxUtOKS1t7hnziuOMMMjVXyNLlXiLHouq8NWhhk/dDLgf1vF1WznY7PJaPrC3asiF9526A+N
FHpcphxibekXkrpw+QZfP+YONYtl75bI90hnHmNmfiocdjeqTo1B7Na1z4EOOg7tHi9k3xx0OHNx
ovjapQasXAbr+huNRV47HeEqYl704I1Swf02PrO3U72/35S1CzZUCwxIiLFQSAxinSewi+UmW+y0
b8F1XKpmZ2dOiu0w3Z0qaKi3rXvvGV65ubea/yzi3hg35Sv/3Sur8+IVf2lcPN373mfPFT+D6Xrq
QlMcPM5KlmkkPuQKElp44KvkOssfX+XYU+1O1LZtyMrS3GV9RYj7VO/CJiZ5gyYmaUQ8sRk2MfEA
hTjoniDRK0mUqpsdmiAXxBpIIKdGbsTQLyPQTrgMqyE/sE41MLA0MjG0MDUztYjCSIxd5TPueTs4
hQSvdwvmOH+Dlf+EyAa0EgqURB45zJ3z52yS1HmBVefbk/brWJ18ZaA5S8D8R/f1Dwv/rto0803K
hhu+VTPzo/0j1lt6Lpq9pqxNXtDj95vXG2RO/mhrabSftFLl2Bvf0NqZlwMVswqdD7oy35U7WbEt
TrJ45d1DbPx8c+IVFH9mr9sax+3z88a8prTTS9ed3vr6+qRPjmteftkfdXHLgVlX1zFlZ28NfnFI
cX2cIA9L2DO7u4J7Hk+6+z760Hf139N7lvjNfLFFN2VrpvUzAfYjchrJbhq9Z4M5Czd1mNQ/EH3/
1iuwwPpchVIqI5vglQLehTPn+c3Vt+G7cFRdSMVO9s/+jXvyH3Md3dBo/PjWyn8tLFpvLq7yMvky
6fSDNeJ5AFP2RSANCmVuZHN0cmVhbQ0KZW5kb2JqDQoxNTEgMCBvYmoNClsgMFsgNzc4XSAgM1sg
MjUwXSAgMTRbIDY3NSAyNTAgMzMzIDI1MF0gIDE5WyA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMF0g
IDI3WyA1MDBdICAzMlsgNjc1XSAgMzZbIDYxMSA2MTEgNjY3XSAgNDRbIDMzM10gIDQ3WyA1NTZd
ICA0OVsgNjY3XSAgNTFbIDYxMV0gIDU0WyA1MDAgNTU2XSAgNThbIDgzM10gIDY4WyA1MDAgNTAw
IDQ0NCA1MDAgNDQ0XSAgNzRbIDUwMCA1MDAgMjc4XSAgNzhbIDQ0NCAyNzggNzIyIDUwMCA1MDAg
NTAwXSAgODVbIDM4OSAzODkgMjc4IDUwMCA0NDQgNjY3XSAgOTJbIDQ0NF0gIDE3N1sgNTAwXSBd
IA0KZW5kb2JqDQoxNTIgMCBvYmoNClsgMjUwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNjc1IDI1MCAz
MzMgMjUwIDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgMCAwIDUwMCAwIDAgMCAwIDY3NSAwIDAg
MCA2MTEgNjExIDY2NyAwIDAgMCAwIDAgMzMzIDAgMCA1NTYgMCA2NjcgMCA2MTEgMCAwIDUwMCA1
NTYgMCAwIDgzMyAwIDAgMCAwIDAgMCAwIDAgMCA1MDAgNTAwIDQ0NCA1MDAgNDQ0IDAgNTAwIDUw
MCAyNzggMCA0NDQgMjc4IDcyMiA1MDAgNTAwIDUwMCAwIDM4OSAzODkgMjc4IDUwMCA0NDQgNjY3
IDAgNDQ0XSANCmVuZG9iag0KMTUzIDAgb2JqDQpbIDI1MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDcyMiA3MjIgMCAw
IDAgMCAzODkgMCAwIDAgOTQ0IDAgMCAwIDAgMCA1NTYgNjY3IDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDUwMCA1NTYgNDQ0IDU1NiA0NDQgMzMzIDUwMCA1NTYgMjc4IDAgMCAyNzggODMzIDU1NiA1
MDAgNTU2IDAgNDQ0IDM4OSAzMzMgNTU2IDUwMF0gDQplbmRvYmoNCjE1NCAwIG9iag0KWyA2MDAg
MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA2MDAgNjAw
IDAgNjAwIDAgMCAwIDAgMCAwIDAgMCA2MDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDYwMCAwIDYwMCAwIDYwMCAwIDYwMCAwIDYwMCA2MDAgNjAwIDAgMCAwIDYwMCAw
IDAgNjAwIDYwMCA2MDAgNjAwIDYwMCAwIDYwMCA2MDAgNjAwXSANCmVuZG9iag0KMTU1IDAgb2Jq
DQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI5MTM2L0xlbmd0aDEgNjI0NDg+Pg0Kc3Ry
ZWFtDQp4nOx8e1yU1db/Wvt5BkYQGBCRi8CMI4gOeL8gjjIIeMMLKiqYJhdRTD1RqJWlUB27oKV2
tfSop3uROaAVqCUe7a7ZxbSL52ildcrsqp1K4Xm/e88MgtWp3/t7/zif9+1ZrO/ez77vtddee+1x
RmIi6gDQqXfW5NEj29cMrCd6dyxRzEMjs7JHhAcETSG69RCRGDsyd8Lk6HuePUe0ykqUOmnk5CnD
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
7LuxBM0lHaQuUud8x/x2aW3HxMZGtW/TJig6rHV4XR+2DooMbxM1NoRZ29S+tjymjZs3HXitqUna
s66ENC5xlbaXOtXtS/k061qH8fHx33M4MlrBU+wfAAXs42Z5Jqg07F5M+MGlV8LVMlyO9IxJMDtt
fddx0jL7vFKT03tvX/Wf2HCstpcRF7Qz+r3yvSOTvax0LS6ee/Sz1Rk99fPa4+ZZPvMt/Xj5sHqb
TSNtwj3dLX2jU/t1Oh9q0GXE2on+c14djZ95krdovexobqsHO61UKp4tvvsgIXOYZob3ioqAfvFL
xgUUDnGed2G9VnPy5KD72gtlXjs37bj5RUhFVbErb9SUG+SbEKX7LduVLc5qsi4loOXjz6mtDM9J
Ts45k6J+pdDTrfP487cq4l/O9B/bID147tZdJbvWj/Zp4b6u95hHPsNm6fiPnvAsyx9rzlNeZmq0
+PFt1DBq7cct0VElG++W5enylH2WUfaZLmMfzVBxab/9yGx9wxvuzf0SRhf8kYN+TKzjIHW2dZDa
Su3tHRn1ONPdHxDr+ISEj4yJDQyP+ntjnZuOEZ83Hevae5zesdM9O3rv/7ReZ5e13W6tfgOOTXve
se21XrbzLbbPC65s3j91V1mfc1PIh5fj9846WnhpY0jUqAktRz3eXvJy+s5TL9Z91fpF/MnYss2Z
ztd8Jc3itoUHh/f2uVHx+619edOOTr09xYN3zH67f7myr+GYHqeu7Y/zbzN5u5lkq++QUP2gmqmJ
ri8uScw8neNjlYaW+V9Nc7Qef1zjqaGzSmJc9bKwiITKZx3nLl4+TmO4VT+9EQF2y89P69vK2H+M
+6xbbVI1+2/5uK1pZtgLs5+1P5zUvDJdoyolLsbhyMKEgvIA4RnZnNa25EP2kNQuqX7TsyM2N7fu
WR6Z61YZ+niK+ZyxMr5J4Sxoi5h+j3GU/zeiHU1BpfZ6QyOOhTBIgSgjH/fttHin/fo+aXP35D4t
cuniduSstIk8gw4vUTNURd5oPBqB3FCX+pHQX4RR3yGobM+GtmWJ/Xc3nLMiUInTmB3lnvkyxqe0
kwqxqdnh5T1d/7nzvJKVvuKt2dtdmp37XLTmeMmvXi2aRSqHJI3FBcbdn4dtDU803tH9QuqbzAZ7
lWY6HPgt6UnUUPe8+efLT1fM2X9nn9WpxGfHN9pdSt95MuiQwzm9FvvibrnkFDeLWd4i4+rWrVo+
s6tyy0b2zrEwzw2Y2cDlqPbICT13n9kwrX2/zSP8bkmfPHE2uDfj9XXn5I/aLWYHTw0SJIte5/Bu
bSZ1z9hVw18b+bH3res4dkExiVArX3bTIjCx5++Ncxu2cOL104uEw4vsdjzofMS7Q+naGbcej3LM
rDJelFu+Od7Hq/3l6G5bTN5RglpHCWq+PDzKtoHwSOXHhUd/QQQQHkkd7dpRarKzBY5qK9u1ZbvS
5OL/RHjUUmom2zWMcAuJYv8Ro5u3u5G7d9/2jl2c7GwcnJy62Dh3d7azNZOayOqkX79ONt6sUkbe
I6PZf9D4m/S2MFnVqKueV8K1hc9//noz/dxnjbnaT9c5WmjFVXv2Xx+32GpBj8q1viH8g+wkz+k3
pox7OR7d2O0W9jmyaNyrVucS55/ObrxsxeFdH98nVQTesZEa5prbxHV62H3RnI1XZzheLX/55syQ
g1/GVL4Onvvz44NaH1fuTf1yedZp0qGUi+vfEn9ILdFNywzYO9TS2vXMqq9LBrcz6Ke73+mqYWCn
Dg7FvjqN4he6aH5CmxfcHeq4vuXuIOueOskD74U9XdtqYWaGRtJKtCreVGmJVRTeYWWalXPrcIFx
n30ePwnxPtFumzsGVyxIVfbbXv0kvZeKQ3Hxh7ZrkzwKJk6x+8lSY/m2t5Wuyzs96+6iGE59IwSL
hRn7eJffrmfvmty9waeTVUnLas7Vi5S+yxj/SqQUGxMVFPhviZTqPMV+n6zrxX/C/u+xFXpR9OXu
+YxRJyzvDd55CqUkNfY/bPqT1u7C92OvpFdnntwW17yZ8bv3d05s3dmFa+q4oafjoqhP5W3XWMze
IW6P1bYoKR5/x0rl7qx+t5d0Wlxir5X8VLPC4Oau4DN9+7t4zPzapMJs46VF6U/7HHrw6mOXxkO5
3wZlTI5LeBBZnW5UtCB3ds6+4U3zG0lNKwuSAucZWFoe7JXV3m3ajBe3Lk2r6GfdzuVRly7cOqQm
vr7cq9nprpmTNr+xyRxqeWdv5pR5jeK2BnzWabkuUiuoq4Vf+5kuszrfLzlcPn+QfnffsXNPzvf0
JejEB2ln9763m2SUvtV8VdH0toXhVq/X8ZXm93arJGvdNGx/1t02RbKBMtZanuOkyek/cMlWbyH5
7QJ4fvJVqY58drLgbJUwgZ882JxV25kq2FZN8Zo7Lc23PdFWQ6p4tBHlEnlGiS0FwJhxPq/73Rqa
I+jrdNTLsshYprUhWzpCIYuarY90QL7FVPM//S9v9f5v2grzqaZ/OnZjJ0ZFjo4OjBoz0egPXCVJ
4VDH10rHpnTCdlvueZm9P/jU59OJBd5ZPh+ddyzjVD/tc/opr4nllPg38692zOudoLHzoeWRJ17j
W6Y9dzeJnTlRxcR46vmU3Yeztebm7DHtMWbjUc0Po98t2OJQtiNp6vgHm7xUdSUPL3Tfsbwmofuc
bo8L9/t80h20cOxus7g5ngtbZ6Nc82GXW4b3attjVXaMau+rj5ZUj++n1izhvcW16SMvu72znew/
+MLb9xJjU9XqzlGrD9k9PSH0TC98pr3eNerD5JVXwgPGNf9s1qksfI2Xzqzw/5v9eq1qtW1bAqda
ub7X9Pg+7dGhQIaTf+c3tRT4b+79rB7hfqBnp8QXR3vHRX+v+YpleD10+c8bvfbzwiYmeYMmJmlE
DLEZNjHxAIU46J5A0StNlKqcHZpAF8QaSCCnQ27EBBEj0E64DKshP7DKtQTNgACxmYlpFEYyjJgZ
nL6jcHpv6J0c9R3l5st9PN8cQSuxQEkkbSF7a9Xs4xu/9Bvq+5Z0znud4r9r02zZrEl/8k+dyzx3
8f6txH8e4em/FZMO3FeSEmKJD+z2KrEUO8ZyJEzFws8+zVJ4iuPWA5d02qfdUZ162SNv1vyf+Us3
HPPo0p6j8pPJ6DDvd0m3qNc+Xyekrt8cLTxZI7X3ce0bdqdd7WYlh29vY3hv2Vn8+YlK+e9tGmWu
T3uZbn4w5q08U1Ahdv7flqC3jzljpcpUd62slOS77rvdSLJyKlOs7/2//tV5Tfk9nHPZZeVrHgsc
vClUlt8oH2XQG+h35HRHtej+/2sZJ+77wxX9tNLRmYfZ7dzp4vfPPCOO1yZNVc2QVD6Y6V6f4fY1
M7fw4+ojyxgYAPPRd+INCmVuZHN0cmVhbQ0KZW5kb2JqDQoxNTYgMCBvYmoNClsgMjc4XSANCmVu
ZG9iag0KMTU3IDAgb2JqDQpbIDYwMCAwIDYwMCAwIDAgMCAwIDAgMCAwIDAgNjAwIDAgMCAwIDAg
MCAwIDYwMF0gDQplbmRvYmoNCjE1OCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0
aCAyMDMwNC9MZW5ndGgxIDQ1MjI0Pj4NCnN0cmVhbQ0KeJzsewl0VMW29t51Tqc7E90kATJ1ujtN
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
pgv6fHPZ+8zUU1ZhxRZ2julSC3Oj6kJeqPHFrxFLqrosMefqJ/OVLzceeH/x2ycPkzP3t++z1D1V
wT1fIv/KkWsxAWub7aR6dnoUbPWU3Oby+HX9gm3HF8Vdd6p7I7Zh9QrOd4UdqXzsmorf+qdcEW+b
MKXlxzupu0EK0k1G333z7IuvrX8W8X+Na4LyQ5uImEl6N57ZbbAVE3267cLmRB/O24bzYxvnOdxN
T/XaVrIkkDvw03sBr5INj22M3U5tqj3BskBvrnP2h88bdCZf/ftXDwBozobwDQplbmRzdHJlYW0N
CmVuZG9iag0KMTU5IDAgb2JqDQpbIDI1MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw
IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNjY3IDAgMCAwIDAgMCAwIDAgMCAwIDAg
MCAwIDAgMCAwIDAgNjY3IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNDQ0IDUwMCA0
NDQgMzMzIDUwMCAwIDAgMCA1MDAgMjc4IDc3OCA1NTYgNTAwIDAgMCAzODkgMzg5IDI3OCAwIDAg
NjY3XSANCmVuZG9iag0KMTYwIDAgb2JqDQo8PC9UeXBlL1hSZWYvU2l6ZSAxNjAvV1sgMSA0IDJd
IC9Sb290IDEgMCBSL0luZm8gMzQgMCBSL0lEWzxENDNCRTFERjY4ODFCMDQyQkY0QTA4MDM3RTY0
MDBEOD48RDQzQkUxREY2ODgxQjA0MkJGNEEwODAzN0U2NDAwRDg+XSAvRmlsdGVyL0ZsYXRlRGVj
b2RlL0xlbmd0aCAzNzE+Pg0Kc3RyZWFtDQp4nDXTxzKDURTA8S9RoiQkSkghWiRBSPROdNF7712s
LQwLY2NlZWFp6Q3MYOMheAXDUp+xiC/nz12c39xz5565Z+YeRVFXOKxRo0lRIhzBnaDNEfRngqFR
SCqCJTgXkoOCsQMe4E0wXcKLkPIppF4IaQNCegBeBfOTkHEqZO4AxSy803ItWDWCTQs3gp2zbJLO
e6HwUHAdqF2p/ZUo27ADu7AFmRANGvi7F1KruPf/d1GghXiIhRiIAx0kQSIkgAH0kAFGSAYzpEMq
mCAF0sAGFrBCNtghC3LBATlQAHmQDy5wQiEUgRs84IViKAEflEIZVIAfyqESqqAa6qAGaqEe2qAF
mqEBGqEJAtAK7dAB3dAJe9AFPdAHvRCEfpiEQRiAYRiCCRiFERiHMZiCWZiGGZiDJZiHBViEZViD
FViFDViHTfULl/3IPPhdETSlj4LPI5RPCRUnwvuV8PEsfBmEbx3IUGpDDmiAY+HWqyi/09dPkQ0K
ZW5kc3RyZWFtDQplbmRvYmoNCnhyZWYNCjAgMTYxDQowMDAwMDAwMDM1IDY1NTM1IGYNCjAwMDAw
MDAwMTcgMDAwMDAgbg0KMDAwMDAwMDEyNSAwMDAwMCBuDQowMDAwMDAwMTg4IDAwMDAwIG4NCjAw
MDAwMDA1NDQgMDAwMDAgbg0KMDAwMDAwMzIxNCAwMDAwMCBuDQowMDAwMDAzMzg4IDAwMDAwIG4N
CjAwMDAwMDM2MjYgMDAwMDAgbg0KMDAwMDAwMzY3OSAwMDAwMCBuDQowMDAwMDAzNzMyIDAwMDAw
IG4NCjAwMDAwMDM5MTQgMDAwMDAgbg0KMDAwMDAwNDE2NCAwMDAwMCBuDQowMDAwMDA0MzA5IDAw
MDAwIG4NCjAwMDAwMDQzMzkgMDAwMDAgbg0KMDAwMDAwNDUxMiAwMDAwMCBuDQowMDAwMDA0NTg2
IDAwMDAwIG4NCjAwMDAwMDQ4NTQgMDAwMDAgbg0KMDAwMDAwNTAxNiAwMDAwMCBuDQowMDAwMDA1
MTk3IDAwMDAwIG4NCjAwMDAwMDU0NDEgMDAwMDAgbg0KMDAwMDAwNTYxOCAwMDAwMCBuDQowMDAw
MDA1ODYzIDAwMDAwIG4NCjAwMDAwMDYwMjQgMDAwMDAgbg0KMDAwMDAwNjI0OSAwMDAwMCBuDQow
MDAwMDA2Mzg3IDAwMDAwIG4NCjAwMDAwMDY0MTcgMDAwMDAgbg0KMDAwMDAwNjU4MyAwMDAwMCBu
DQowMDAwMDA2NjU3IDAwMDAwIG4NCjAwMDAwMDY5MTQgMDAwMDAgbg0KMDAwMDAwNzA5OCAwMDAw
MCBuDQowMDAwMDA3MzUxIDAwMDAwIG4NCjAwMDAwMDc2ODIgMDAwMDAgbg0KMDAwMDAwOTY2NSAw
MDAwMCBuDQowMDAwMDA5ODUyIDAwMDAwIG4NCjAwMDAwMTAxMDYgMDAwMDAgbg0KMDAwMDAwMDAz
NiA2NTUzNSBmDQowMDAwMDAwMDM3IDY1NTM1IGYNCjAwMDAwMDAwMzggNjU1MzUgZg0KMDAwMDAw
MDAzOSA2NTUzNSBmDQowMDAwMDAwMDQwIDY1NTM1IGYNCjAwMDAwMDAwNDEgNjU1MzUgZg0KMDAw
MDAwMDA0MiA2NTUzNSBmDQowMDAwMDAwMDQzIDY1NTM1IGYNCjAwMDAwMDAwNDQgNjU1MzUgZg0K
MDAwMDAwMDA0NSA2NTUzNSBmDQowMDAwMDAwMDQ2IDY1NTM1IGYNCjAwMDAwMDAwNDcgNjU1MzUg
Zg0KMDAwMDAwMDA0OCA2NTUzNSBmDQowMDAwMDAwMDQ5IDY1NTM1IGYNCjAwMDAwMDAwNTAgNjU1
MzUgZg0KMDAwMDAwMDA1MSA2NTUzNSBmDQowMDAwMDAwMDUyIDY1NTM1IGYNCjAwMDAwMDAwNTMg
NjU1MzUgZg0KMDAwMDAwMDA1NCA2NTUzNSBmDQowMDAwMDAwMDU1IDY1NTM1IGYNCjAwMDAwMDAw
NTYgNjU1MzUgZg0KMDAwMDAwMDA1NyA2NTUzNSBmDQowMDAwMDAwMDU4IDY1NTM1IGYNCjAwMDAw
MDAwNTkgNjU1MzUgZg0KMDAwMDAwMDA2MCA2NTUzNSBmDQowMDAwMDAwMDYxIDY1NTM1IGYNCjAw
MDAwMDAwNjIgNjU1MzUgZg0KMDAwMDAwMDA2MyA2NTUzNSBmDQowMDAwMDAwMDY0IDY1NTM1IGYN
CjAwMDAwMDAwNjUgNjU1MzUgZg0KMDAwMDAwMDA2NiA2NTUzNSBmDQowMDAwMDAwMDY3IDY1NTM1
IGYNCjAwMDAwMDAwNjggNjU1MzUgZg0KMDAwMDAwMDA2OSA2NTUzNSBmDQowMDAwMDAwMDcwIDY1
NTM1IGYNCjAwMDAwMDAwNzEgNjU1MzUgZg0KMDAwMDAwMDA3MiA2NTUzNSBmDQowMDAwMDAwMDcz
IDY1NTM1IGYNCjAwMDAwMDAwNzQgNjU1MzUgZg0KMDAwMDAwMDA3NSA2NTUzNSBmDQowMDAwMDAw
MDc2IDY1NTM1IGYNCjAwMDAwMDAwNzcgNjU1MzUgZg0KMDAwMDAwMDA3OCA2NTUzNSBmDQowMDAw
MDAwMDc5IDY1NTM1IGYNCjAwMDAwMDAwODAgNjU1MzUgZg0KMDAwMDAwMDA4MSA2NTUzNSBmDQow
MDAwMDAwMDgyIDY1NTM1IGYNCjAwMDAwMDAwODMgNjU1MzUgZg0KMDAwMDAwMDA4NCA2NTUzNSBm
DQowMDAwMDAwMDg1IDY1NTM1IGYNCjAwMDAwMDAwODYgNjU1MzUgZg0KMDAwMDAwMDA4NyA2NTUz
NSBmDQowMDAwMDAwMDg4IDY1NTM1IGYNCjAwMDAwMDAwODkgNjU1MzUgZg0KMDAwMDAwMDA5MCA2
NTUzNSBmDQowMDAwMDAwMDkxIDY1NTM1IGYNCjAwMDAwMDAwOTIgNjU1MzUgZg0KMDAwMDAwMDA5
MyA2NTUzNSBmDQowMDAwMDAwMDk0IDY1NTM1IGYNCjAwMDAwMDAwOTUgNjU1MzUgZg0KMDAwMDAw
MDA5NiA2NTUzNSBmDQowMDAwMDAwMDk3IDY1NTM1IGYNCjAwMDAwMDAwOTggNjU1MzUgZg0KMDAw
MDAwMDA5OSA2NTUzNSBmDQowMDAwMDAwMTAwIDY1NTM1IGYNCjAwMDAwMDAxMDEgNjU1MzUgZg0K
MDAwMDAwMDEwMiA2NTUzNSBmDQowMDAwMDAwMTAzIDY1NTM1IGYNCjAwMDAwMDAxMDQgNjU1MzUg
Zg0KMDAwMDAwMDEwNSA2NTUzNSBmDQowMDAwMDAwMTA2IDY1NTM1IGYNCjAwMDAwMDAxMDcgNjU1
MzUgZg0KMDAwMDAwMDEwOCA2NTUzNSBmDQowMDAwMDAwMTA5IDY1NTM1IGYNCjAwMDAwMDAxMTAg
NjU1MzUgZg0KMDAwMDAwMDExMSA2NTUzNSBmDQowMDAwMDAwMTEyIDY1NTM1IGYNCjAwMDAwMDAx
MTMgNjU1MzUgZg0KMDAwMDAwMDExNCA2NTUzNSBmDQowMDAwMDAwMTE1IDY1NTM1IGYNCjAwMDAw
MDAxMTYgNjU1MzUgZg0KMDAwMDAwMDExNyA2NTUzNSBmDQowMDAwMDAwMTE4IDY1NTM1IGYNCjAw
MDAwMDAxMTkgNjU1MzUgZg0KMDAwMDAwMDEyMCA2NTUzNSBmDQowMDAwMDAwMTIxIDY1NTM1IGYN
CjAwMDAwMDAxMjIgNjU1MzUgZg0KMDAwMDAwMDEyMyA2NTUzNSBmDQowMDAwMDAwMTI0IDY1NTM1
IGYNCjAwMDAwMDAxMjUgNjU1MzUgZg0KMDAwMDAwMDEyNiA2NTUzNSBmDQowMDAwMDAwMTI3IDY1
NTM1IGYNCjAwMDAwMDAxMjggNjU1MzUgZg0KMDAwMDAwMDEyOSA2NTUzNSBmDQowMDAwMDAwMTMw
IDY1NTM1IGYNCjAwMDAwMDAxMzEgNjU1MzUgZg0KMDAwMDAwMDEzMiA2NTUzNSBmDQowMDAwMDAw
MTMzIDY1NTM1IGYNCjAwMDAwMDAxMzQgNjU1MzUgZg0KMDAwMDAwMDEzNSA2NTUzNSBmDQowMDAw
MDAwMTM2IDY1NTM1IGYNCjAwMDAwMDAxMzcgNjU1MzUgZg0KMDAwMDAwMDEzOCA2NTUzNSBmDQow
MDAwMDAwMTM5IDY1NTM1IGYNCjAwMDAwMDAxNDAgNjU1MzUgZg0KMDAwMDAwMDE0MSA2NTUzNSBm
DQowMDAwMDAwMTQyIDY1NTM1IGYNCjAwMDAwMDAxNDMgNjU1MzUgZg0KMDAwMDAwMDE0NCA2NTUz
NSBmDQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwMTIyODMgMDAwMDAgbg0KMDAwMDAxMjU4MyAw
MDAwMCBuDQowMDAwMDc3NTI2IDAwMDAwIG4NCjAwMDAwNzc4NjUgMDAwMDAgbg0KMDAwMDA3ODQy
MyAwMDAwMCBuDQowMDAwMDc4NzIzIDAwMDAwIG4NCjAwMDAxMjgxNjggMDAwMDAgbg0KMDAwMDEy
ODQ4OSAwMDAwMCBuDQowMDAwMTI4NzgxIDAwMDAwIG4NCjAwMDAxMjkwMzEgMDAwMDAgbg0KMDAw
MDEyOTI2NyAwMDAwMCBuDQowMDAwMTU4NDk1IDAwMDAwIG4NCjAwMDAxNTg1MjMgMDAwMDAgbg0K
MDAwMDE1ODU5MyAwMDAwMCBuDQowMDAwMTc4OTg5IDAwMDAwIG4NCjAwMDAxNzkyMjMgMDAwMDAg
bg0KdHJhaWxlcg0KPDwvU2l6ZSAxNjEvUm9vdCAxIDAgUi9JbmZvIDM0IDAgUi9JRFs8RDQzQkUx
REY2ODgxQjA0MkJGNEEwODAzN0U2NDAwRDg+PEQ0M0JFMURGNjg4MUIwNDJCRjRBMDgwMzdFNjQw
MEQ4Pl0gPj4NCnN0YXJ0eHJlZg0KMTc5Nzk3DQolJUVPRg0KeHJlZg0KMCAwDQp0cmFpbGVyDQo8
PC9TaXplIDE2MS9Sb290IDEgMCBSL0luZm8gMzQgMCBSL0lEWzxENDNCRTFERjY4ODFCMDQyQkY0
QTA4MDM3RTY0MDBEOD48RDQzQkUxREY2ODgxQjA0MkJGNEEwODAzN0U2NDAwRDg+XSAvUHJldiAx
Nzk3OTcvWFJlZlN0bSAxNzkyMjM+Pg0Kc3RhcnR4cmVmDQoxODMxNzcNCiUlRU9G
------=_Part_203_4846056.1401711689640--
.
Author: Ville Voutilainen <ville.voutilainen@gmail.com>
Date: Mon, 2 Jun 2014 15:37:36 +0300
Raw View
On 2 June 2014 15:21, Douglas Boffey <douglas.boffey@gmail.com> wrote:
> Comments, please.
1) For deprecating a class, we already have [[deprecated]]
2) I don't know what the paper means by an "unconditional static_assert",
in
template <class T> class X{static_assert(!sizeof(T), "the main
template for X can't be used");};
template <> class X<int> {};
the static_assert is not unconditional.
The motivation is weak, and it doesn't provide exemplified comparisons of the
design decisions, thus not explaining how this deletion support for classes
and class templates is superior to existing facilities.
I would certainly expect to see an example of a deleted class template
with non-deleted
specializations, and a non-deleted class template with some of the
specializations deleted.
The latter part is perhaps something that we can't currently do in a
convenient fashion,
but I can still do it with is_same, so that would still require
motivation for this feature,
since there are ways to achieve the same effect.
Summa summarum, this proposal needs to explain a) *why* it's important
to have a new specific
feature for these things and b) *why* this feature is superior to
what's currently available.
In other words, "how is it better?" and "why does that even matter?".
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
.
Author: Richard Smith <richard@metafoo.co.uk>
Date: Mon, 2 Jun 2014 11:08:45 -0700
Raw View
--bcaec51b9cd1434c3b04fade4934
Content-Type: text/plain; charset=UTF-8
On Mon, Jun 2, 2014 at 5:37 AM, Ville Voutilainen <
ville.voutilainen@gmail.com> wrote:
> On 2 June 2014 15:21, Douglas Boffey <douglas.boffey@gmail.com> wrote:
> > Comments, please.
>
>
> 1) For deprecating a class, we already have [[deprecated]]
> 2) I don't know what the paper means by an "unconditional static_assert",
> in
> template <class T> class X{static_assert(!sizeof(T), "the main
> template for X can't be used");};
>
This is ill-formed (no diagnostic required) because no valid
specializations can be generated from this template (per [temp.res]p8). I
can just about imagine an implementation diagnosing this, but I don't think
any current implementations do.
template <> class X<int> {};
> the static_assert is not unconditional.
>
>
> The motivation is weak, and it doesn't provide exemplified comparisons of
> the
> design decisions, thus not explaining how this deletion support for classes
> and class templates is superior to existing facilities.
>
> I would certainly expect to see an example of a deleted class template
> with non-deleted
> specializations, and a non-deleted class template with some of the
> specializations deleted.
> The latter part is perhaps something that we can't currently do in a
> convenient fashion,
> but I can still do it with is_same, so that would still require
> motivation for this feature,
> since there are ways to achieve the same effect.
>
> Summa summarum, this proposal needs to explain a) *why* it's important
> to have a new specific
> feature for these things and b) *why* this feature is superior to
> what's currently available.
> In other words, "how is it better?" and "why does that even matter?".
+1
I think there's value here, but the paper would benefit from giving more
justification and examples, and explaining why existing approaches are
insufficient.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
--bcaec51b9cd1434c3b04fade4934
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote">On M=
on, Jun 2, 2014 at 5:37 AM, Ville Voutilainen <span dir=3D"ltr"><<a href=
=3D"mailto:ville.voutilainen@gmail.com" target=3D"_blank">ville.voutilainen=
@gmail.com</a>></span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">On 2 June 2014 15:21, Douglas Boffey <<a =
href=3D"mailto:douglas.boffey@gmail.com">douglas.boffey@gmail.com</a>> w=
rote:<br>
> Comments, please.<br>
<br>
<br>
1) For deprecating a class, we already have [[deprecated]]<br>
2) I don't know what the paper means by an "unconditional static_a=
ssert",<br>
in<br>
template <class T> class X{static_assert(!sizeof(T), "the main<b=
r>
template for X can't be used");};<br></blockquote><div><br></div><=
div>This is ill-formed (no diagnostic required) because no valid specializa=
tions can be generated from this template (per [temp.res]p8). I can just ab=
out imagine an implementation diagnosing this, but I don't think any cu=
rrent implementations do.</div>
<div><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex=
;border-left:1px #ccc solid;padding-left:1ex">
template <> class X<int> {};<br>
the static_assert is not unconditional.<br>
<br>
<br>
The motivation is weak, and it doesn't provide exemplified comparisons =
of the<br>
design decisions, thus not explaining how this deletion support for classes=
<br>
and class templates is superior to existing facilities.<br>
<br>
I would certainly expect to see an example of a deleted class template<br>
with non-deleted<br>
specializations, and a non-deleted class template with some of the<br>
specializations deleted.<br>
The latter part is perhaps something that we can't currently do in a<br=
>
convenient fashion,<br>
but I can still do it with is_same, so that would still require<br>
motivation for this feature,<br>
since there are ways to achieve the same effect.<br>
<br>
Summa summarum, this proposal needs to explain a) *why* it's important<=
br>
to have a new specific<br>
feature for these things and b) *why* this feature is superior to<br>
what's currently available.<br>
In other words, "how is it better?" and "why does that even =
matter?".</blockquote><div><br></div><div>+1</div><div><br></div><div>=
I think there's value here, but the paper would benefit from giving mor=
e justification and examples, and explaining why existing approaches are in=
sufficient.</div>
</div></div></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
--bcaec51b9cd1434c3b04fade4934--
.
Author: David Krauss <potswa@gmail.com>
Date: Tue, 3 Jun 2014 09:05:20 +0800
Raw View
On 2014-06-02, at 8:37 PM, Ville Voutilainen <ville.voutilainen@gmail.com> wrote:
> On 2 June 2014 15:21, Douglas Boffey <douglas.boffey@gmail.com> wrote:
>> Comments, please.
1. It's missing a title.
2. Putting "class" and "delete" in monospace through all the text is distracting.
3. No semantics are proposed, only notation.
> 1) For deprecating a class, we already have [[deprecated]]
A deprecated entity may still be defined and used. "The attribute-token deprecated can be used to mark names and entities whose use is still allowed, but is discouraged for some reason."
A deleted class would be seriously crippled. My suggestion that it be permanently incomplete is compatible with the current proposal, which lacks any semantics at all.
I suppose your point is that the paper should explain this difference. It should.
> 2) I don't know what the paper means by an "unconditional static_assert",
> in
> template <class T> class X{static_assert(!sizeof(T), "the main
> template for X can't be used");};
> template <> class X<int> {};
> the static_assert is not unconditional.
This is debatable. It seems his meaning came across, since you produced such an example :) .
> Summa summarum, this proposal needs to explain a) *why* it's important
> to have a new specific
> feature for these things and b) *why* this feature is superior to
> what's currently available.
> In other words, "how is it better?" and "why does that even matter?".
Yep. Also, it's important to define what it does, so there is something to definitely evaluate in the first place.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
.
Author: Chet <chet.skolos@gmail.com>
Date: Wed, 4 Jun 2014 15:05:02 -0700 (PDT)
Raw View
------=_Part_1683_12553600.1401919503061
Content-Type: text/plain; charset=UTF-8
Are pointers or references to deleted classes allowed?
If so, what would deleting a class do that is different than deleting all
the constructors of the class?
#include <iostream>
class Unconstructable
{
Unconstructable(...)=delete;
};
class Unconstructable2
{
template<typename... T>
Unconstructable2(T&&...)=delete;
};
template<typename T>
class UnconstructableTemplate
{
template<typename... U>
UnconstructableTemplate(U&&...)=delete;
};
template<typename... T>
void Uncallable(T&&...)=delete;
int main()
{
int i = 42;
//Uncallable(i); // error
//Uncallable(); // error
//UnconstructableTemplate<int> ut; // error
UnconstructableTemplate<int> *p=nullptr;
//Unconstructable2 u2; //error
Unconstructable2 *p2=nullptr;
//Unconstructable u; //error
Unconstructable *p3=nullptr;
std::cout<<"Success " << i << std::endl;
}
----
Cheers,
Chet.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_1683_12553600.1401919503061
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div><br></div><div>Are pointers or references to deleted =
classes allowed?</div><div>If so, what would deleting a class do that is di=
fferent than deleting all the constructors of the class? </div><div><b=
r></div><div><div>#include <iostream></div><div><br></div><div> =
class Unconstructable</div><div> {</div><div> <span class=3D"Appl=
e-tab-span" style=3D"white-space:pre"> </span>Unconstructable(...)=3Ddelete=
;</div><div> };</div><div> </div><div> class Unconstructable=
2</div><div> {</div><div> <span class=3D"Apple-tab-span" style=3D=
"white-space:pre"> </span>template<typename... T></div><div> <sp=
an class=3D"Apple-tab-span" style=3D"white-space:pre"> </span>Unconstructab=
le2(T&&...)=3Ddelete;</div><div> };</div><div> </div><div=
> template<typename T></div><div> class UnconstructableTemp=
late</div><div> {</div><div> <span class=3D"Apple-tab-span" style=
=3D"white-space:pre"> </span>template<typename... U></div><div> =
<span class=3D"Apple-tab-span" style=3D"white-space:pre"> </span>Unconstruc=
tableTemplate(U&&...)=3Ddelete;</div><div> };</div><div> =
</div><div>template<typename... T></div><div>void Uncallable(T&&a=
mp;...)=3Ddelete;</div><div><br></div><div>int main()</div><div>{</div><div=
><span class=3D"Apple-tab-span" style=3D"white-space:pre"> </span>int i =3D=
42;</div><div><span class=3D"Apple-tab-span" style=3D"white-space:pre"> </=
span>//Uncallable(i); // error</div><div><span class=3D"Apple-tab-span" sty=
le=3D"white-space:pre"> </span>//Uncallable(); // error</div><div><span cla=
ss=3D"Apple-tab-span" style=3D"white-space:pre"> </span>//UnconstructableTe=
mplate<int> ut; // error</div><div><span class=3D"Apple-tab-span" sty=
le=3D"white-space:pre"> </span>UnconstructableTemplate<int> *p=3Dnull=
ptr;</div><div><span class=3D"Apple-tab-span" style=3D"white-space:pre"> </=
span>//Unconstructable2 u2; //error</div><div><span class=3D"Apple-tab-span=
" style=3D"white-space:pre"> </span>Unconstructable2 *p2=3Dnullptr;</div><d=
iv><span class=3D"Apple-tab-span" style=3D"white-space:pre"> </span>//Uncon=
structable u; //error</div><div><span class=3D"Apple-tab-span" style=3D"whi=
te-space:pre"> </span>Unconstructable *p3=3Dnullptr;</div><div><span class=
=3D"Apple-tab-span" style=3D"white-space:pre"> </span></div><div><span clas=
s=3D"Apple-tab-span" style=3D"white-space:pre"> </span>std::cout<<"Su=
ccess " << i << std::endl;</div><div>}</div></div><div><br></di=
v><div>----</div><div>Cheers,</div><div><br></div><div>Chet.</div></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
------=_Part_1683_12553600.1401919503061--
.
Author: Douglas Boffey <douglas.boffey@gmail.com>
Date: Thu, 5 Jun 2014 03:36:27 -0700 (PDT)
Raw View
------=_Part_1590_8697578.1401964587997
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Thank you for your suggestions.
=20
I am having problems uploading=E2=80=94probably due to an old browser. The=
=20
document can be found at http://pastebin.com/6XnitFQM
=20
I have not addressed everything mentioned due to time constraints, but I=20
fully intend to.
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
------=_Part_1590_8697578.1401964587997
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><DIV>Thank you for your suggestions.</DIV>
<DIV> </DIV>
<DIV>I am having problems uploading=E2=80=94probably due to an old browser.=
The document can be found at <A href=3D"http://pastebin.com/6XnitFQM=
">http://pastebin.com/6XnitFQM</A></DIV>
<DIV> </DIV>
<DIV>I have not addressed everything mentioned due to time constraints, but=
I fully intend to.</DIV></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
------=_Part_1590_8697578.1401964587997--
.
Author: mitchnull@gmail.com
Date: Thu, 5 Jun 2014 04:37:07 -0700 (PDT)
Raw View
------=_Part_160_550821.1401968227538
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
When you list the current ways to achieve class deletion, in the=20
static_assert example you state:
1. code to indicate a class is not to be substantiated should be part of=
=20
the
2. header, not the body of the definition.
=20
yet later you say that=20
class A =3D delete;=20
class A =3D delete;
would be ODR violation, so practically you still can't delete the class in=
=20
the header. I think this restriction should be lifted, so that multiple=20
"definitions" of deleted classes would be possible (but still disallow a=20
normal definition of a deleted class).
regards,
mitch
On Thursday, June 5, 2014 12:36:28 PM UTC+2, Douglas Boffey wrote:
>
> Thank you for your suggestions.
> =20
> I am having problems uploading=E2=80=94probably due to an old browser. T=
he=20
> document can be found at http://pastebin.com/6XnitFQM
> =20
> I have not addressed everything mentioned due to time constraints, but I=
=20
> fully intend to.
>
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
------=_Part_160_550821.1401968227538
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">When you list the current ways to achieve class deletion, =
in the static_assert example you state:<div><br></div><div><ol style=3D"mar=
gin: 0px; padding: 0px 0px 0px 48px; color: rgb(172, 172, 172); font-family=
: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu San=
s Mono', 'Bitstream Vera Sans Mono', monospace, serif; font-size: 12px; lin=
e-height: 21px; background-color: rgb(248, 248, 248);"><li class=3D"li1" st=
yle=3D"-webkit-user-select: none;"><div class=3D"de1" style=3D"-webkit-user=
-select: text; padding-right: 5px; padding-left: 5px; vertical-align: top; =
color: rgb(0, 0, 0); border-left-width: 1px; border-left-style: solid; bord=
er-left-color: rgb(204, 204, 204); margin-left: -7px; position: relative; l=
ine-height: 21px; background: rgb(255, 255, 255);">code to indicate a class=
is not to be substantiated should be part of the</div></li><li class=3D"li=
2" style=3D"-webkit-user-select: none;"><div class=3D"de2" style=3D"-webkit=
-user-select: text; padding-right: 5px; padding-left: 5px; vertical-align: =
top; color: rgb(0, 0, 0); border-left-width: 1px; border-left-style: solid;=
border-left-color: rgb(204, 204, 204); margin-left: -7px; position: relati=
ve; line-height: 21px; background: rgb(255, 255, 255);">  =
; header, not the body of the definition=
..</div></li></ol><div><br></div>yet later you say that </div><div><br>=
</div><div>class A =3D delete; </div><div>class A =3D delete;</div><di=
v><br></div><div>would be ODR violation, so practically you still can't del=
ete the class in the header. I think this restriction should be lifte=
d, so that multiple "definitions" of deleted classes would be possible (but=
still disallow a normal definition of a deleted class).</div><div><br></di=
v><div>regards,</div><div>mitch</div><div><br>On Thursday, June 5, 2014 12:=
36:28 PM UTC+2, Douglas Boffey wrote:<blockquote class=3D"gmail_quote" styl=
e=3D"margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left:=
1ex;"><div dir=3D"ltr"><div>Thank you for your suggestions.</div>
<div> </div>
<div>I am having problems uploading=E2=80=94probably due to an old browser.=
The document can be found at <a href=3D"http://pastebin.com/6XnitFQM=
" target=3D"_blank" onmousedown=3D"this.href=3D'http://www.google.com/url?q=
\75http%3A%2F%2Fpastebin.com%2F6XnitFQM\46sa\75D\46sntz\0751\46usg\75AFQjCN=
G3-VRcg6JOhjTqfGbeUdRzF19ijQ';return true;" onclick=3D"this.href=3D'http://=
www.google.com/url?q\75http%3A%2F%2Fpastebin.com%2F6XnitFQM\46sa\75D\46sntz=
\0751\46usg\75AFQjCNG3-VRcg6JOhjTqfGbeUdRzF19ijQ';return true;">http://past=
ebin.com/6XnitFQM</a></div>
<div> </div>
<div>I have not addressed everything mentioned due to time constraints, but=
I fully intend to.</div></div></blockquote></div></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
------=_Part_160_550821.1401968227538--
.
Author: Ville Voutilainen <ville.voutilainen@gmail.com>
Date: Thu, 5 Jun 2014 14:45:41 +0300
Raw View
On 5 June 2014 14:37, <mitchnull@gmail.com> wrote:
> When you list the current ways to achieve class deletion, in the
> static_assert example you state:
>
> code to indicate a class is not to be substantiated should be part of the
> header, not the body of the definition.
>
>
> yet later you say that
>
> class A = delete;
> class A = delete;
>
> would be ODR violation, so practically you still can't delete the class in
> the header. I think this restriction should be lifted, so that multiple
> "definitions" of deleted classes would be possible (but still disallow a
> normal definition of a deleted class).
Why would we need such multiple definitions?
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
.
Author: mitchnull@gmail.com
Date: Thu, 5 Jun 2014 05:08:22 -0700 (PDT)
Raw View
------=_Part_225_27981593.1401970102705
Content-Type: text/plain; charset=UTF-8
Oh right, forget that... I mixed up multiple inclusion of the same header
and ODR.
Sorry for the noise ;)
On Thursday, June 5, 2014 1:45:42 PM UTC+2, Ville Voutilainen wrote:
>
> On 5 June 2014 14:37, <mitc...@gmail.com <javascript:>> wrote:
> > When you list the current ways to achieve class deletion, in the
> > static_assert example you state:
> >
> > code to indicate a class is not to be substantiated should be part of
> the
> > header, not the body of the definition.
> >
> >
> > yet later you say that
> >
> > class A = delete;
> > class A = delete;
> >
> > would be ODR violation, so practically you still can't delete the class
> in
> > the header. I think this restriction should be lifted, so that multiple
> > "definitions" of deleted classes would be possible (but still disallow a
> > normal definition of a deleted class).
>
>
> Why would we need such multiple definitions?
>
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_225_27981593.1401970102705
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">Oh right, forget that... I mixed up multiple inclusion of =
the same header and ODR.<div><br></div><div>Sorry for the noise ;)</div><di=
v><br></div><div><br><br>On Thursday, June 5, 2014 1:45:42 PM UTC+2, Ville =
Voutilainen wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;marg=
in-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">On 5 June 20=
14 14:37, <<a href=3D"javascript:" target=3D"_blank" gdf-obfuscate=
d-mailto=3D"adm-qDczHNIJ" onmousedown=3D"this.href=3D'javascript:';return t=
rue;" onclick=3D"this.href=3D'javascript:';return true;">mitc...@gmail.com<=
/a>> wrote:
<br>> When you list the current ways to achieve class deletion, in the
<br>> static_assert example you state:
<br>>
<br>> code to indicate a class is not to be substantiated should be part=
of the
<br>> header, no=
t the body of the definition.
<br>>
<br>>
<br>> yet later you say that
<br>>
<br>> class A =3D delete;
<br>> class A =3D delete;
<br>>
<br>> would be ODR violation, so practically you still can't delete the =
class in
<br>> the header. I think this restriction should be lifted, so th=
at multiple
<br>> "definitions" of deleted classes would be possible (but still disa=
llow a
<br>> normal definition of a deleted class).
<br>
<br>
<br>Why would we need such multiple definitions?
<br></blockquote></div></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
------=_Part_225_27981593.1401970102705--
.
Author: Ville Voutilainen <ville.voutilainen@gmail.com>
Date: Thu, 5 Jun 2014 15:31:33 +0300
Raw View
On 5 June 2014 15:08, <mitchnull@gmail.com> wrote:
> Oh right, forget that... I mixed up multiple inclusion of the same header
> and ODR.
>
> Sorry for the noise ;)
No worries. I think deleting a class means that it can't have another
definition, so you
can't do
// in header
class thisandthat = delete;
// in another file
class thisandthat {/*whatever*/};
and regarding the earlier question about pointers and references,
I think we should do what we do with deleted functions, aka make uses of such
deleted things ill-formed. That means you can't use thisandthat* or thisandthat&
either.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
.
Author: David Krauss <potswa@gmail.com>
Date: Fri, 6 Jun 2014 06:04:36 +0800
Raw View
On 2014-06-05, at 8:31 PM, Ville Voutilainen <ville.voutilainen@gmail.com> =
wrote:
> and regarding the earlier question about pointers and references,
> I think we should do what we do with deleted functions, aka make uses of =
such
> deleted things ill-formed. That means you can't use thisandthat* or thisa=
ndthat&
> either.
As I mentioned earlier, too many inconsistencies arise from the ability to =
define pointers and references after the class is declared and before the d=
efinition as deleted. The easiest thing is to let definition as deleted be =
permanently incomplete, and this satisfies more uses too.
To be consistent with functions, merely forming a template-id resolving to =
a deleted specialization would be ill-formed, but template-ids are presentl=
y more or less free. 14.5.5.1 says
> When a class template is used in a context that requires an instantiation=
of the class, it is necessary to determine whether the instantiation is to=
be generated using the primary template or one of the partial specializati=
ons.
I don't have a definitive reference that it's OK to use a template-id befor=
e declaring its partial/explicit specialization, but I think it is (and it =
should be).
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
.
Author: Douglas Boffey <douglas.boffey@gmail.com>
Date: Fri, 6 Jun 2014 07:46:51 -0700 (PDT)
Raw View
------=_Part_531_17925646.1402066012394
Content-Type: multipart/alternative;
boundary="----=_Part_532_24644067.1402066012394"
------=_Part_532_24644067.1402066012394
Content-Type: text/plain; charset=UTF-8
Latest version:
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_532_24644067.1402066012394
Content-Type: text/html; charset=UTF-8
Latest version:
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="mailto:std-proposals+unsubscribe@isocpp.org">std-proposals+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href="mailto:std-proposals@isocpp.org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href="http://groups.google.com/a/isocpp.org/group/std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/</a>.<br />
------=_Part_532_24644067.1402066012394--
------=_Part_531_17925646.1402066012394
Content-Type: text/html; charset=windows-1252; name=deletions.html
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment; filename=deletions.html
X-Attachment-Id: 0e1f78db-45b8-4c92-aad1-6b70758f7396
Content-ID: <0e1f78db-45b8-4c92-aad1-6b70758f7396>
<html>
<head>
<title>Class deletions</title>
</head>
<body>
<h1>Class deletions</h1>
<table>
<tr>
<td>Document number:</td>
<td><i>Nnnnn=3Dyy–nnnn</i></td>
</tr>
<tr>
<td>Date:</td>
<td><i>2014–05–28</i></td>
</tr>
<tr>
<td>Project:</td>
<td>Programming Language C++, Evolutionary Working Group</td>
</tr>
<tr>
<td>Reply-to:</td>
<td><a href=3D"mailto:DougABoffey@netscape.net">Douglas Boffey
<DougABoffey@netscape.net></a></td>
</tr>
</table>
<h2>Table of Contents</h2>
<a href=3D"#intro">Introduction</a><p/>
<a href=3D"#motivation">Motivation and Scope</a><p/>
<a href=3D"#impact">Impact on the Standard</a><p/>
<a href=3D"#design">Design decisions</a><p/>
<a href=3D"#technical">Technical Specifications</a><p/>
<a href=3D"#ack">Acknowledgements</a><p/>
<a href=3D"#refs">References</a><p/>
<a href=3D"#change">Change Log</a><p/>
<h2><a id=3D"intro"/>Introduction</h2>
This proposal is for the introduction of deleted classes, allowing th=
e following class definition:<p/>
<code>class Foo =3D delete;</code><p/>
This would make any further reference to class Foo an error.<p/>
<h2><a id=3D"motivation"/>Motivation and Scope</h2>
There are two problems this proposal addresses:<p/>
<ol>
<li><i>templates that are not substantiable</i>—sometimes, yo=
u may need to create a
template class, but only specialisations haave any meaning. Al=
ternatively,
a specialisation of a group of specialisations needs to be
deleted, for example, to disallow a zero-dimensional
matrix (see, for example, page 844 in <a href=3D"#stro2013">[ST=
RO2013]</a>); and</li>
<li><i>deprecated classes</i>—after a class has been deprecat=
ed, it may
no longer be supported. This is best done by deleting it.</li>
</ol>
The notation was chosen to mirror the way functions can be deleted at=
the
moment.<p/>
One shortcoming is that there would be no method of indicating the re=
ason for the
deletion, except within documentation.<p/>
<h2><a id=3D"impact"/>Impact on the Standard</h2>
This would allow a class definition to indicate that the class was de=
leted.<p/>
<h2><a id=3D"design"/>Design Decisions</h2>
There are currently two methods of achieving this:<p/>
<ol>
<li>not creating a class definition—this would leave the prog=
rammer to
write his/her own, this negates the purpose of not defining the=
class; and</li>
<li>adding a <code>std::static_assert</code> to the body of the cla=
ss—this
has the following problems:</li>
<ul>
<li>having a static_assert seems to be abusing the rôle o=
f a static_assert, and</li>
<li>code to indicate a class is not to be substantiated should =
be part of the
header, not the body of the definition.</li>
</ul>
</ol>
This could alternatively be solved by adding an attribute, for exampl=
e, [[poison]],
but this would be changing the standard in a way that is contrary t=
o the current language.<p/>
It was decided not to be able to create a pointer to a deleted class.=
There are a couple of
problems with allowing such:
<ul>
<li>such a class could never be constructor (no constructor) or des=
troyed (no destructor).</li>
<li>deleted classes should not have state, but accessing a derived =
deleted class through
its base’s methods (whether virtual or not) would cause pro=
blems.</li>
</ul>
Regarding the sizeof of a deleted class, there are three reasonable a=
lternatives:
<ul>
<li>take its size to be the size of an empty class with the same ba=
se list</li>
<li>take its size to be the size of an empty class with no base cla=
sses</li>
<li>disallow a call of sizeof on a deleted class</li>
</ul>
Since it is not clear what sizeof should return, the best alternative=
is simply to disallow it.
<h2><a id=3D"technical"/>Technical specifications</h2>
A class deletion would define a class that could not be used. It wou=
ld have the following
properties:<p/>
<ul>
<li>Deleted classes can be declared any number of times, but only d=
efined once (as per the ODR).
[EXAMPLE:
<code>
<b>class</b> A;<br/>
<br/>
<b>class</b> A =3D <b>delete</b>; <i>// ok</i><br/>
<br/>
<b>class</b> A; <i>// ok</i><br/>
<br/>
<b>class</b> A {}; <i>// error: class deleted</i><br/>
<br/>
<b>class</b> A =3D <b>delete</b>; <i>// error: violation of ODR=
</i><br/>
</code> – –END EXAMPLE]</li>
<li>Deleted classes can have base classes, and only deleted classes=
can derive from a deleted
class. [EXAMPLE:
<code>
<b>class</b> A {};<br/>
<br/>
<b>class</b> B : A =3D <b>delete</b>; <i>// ok: the base class =
is ignored</i><br/>
<br/>
<b>class</b> C : B {}; <i>// error: class B deleted</i><br/>
<br/>
<b>class</b> D : B =3D <b>delete</b>; <i>// ok</i><br/>
</code> – –END EXAMPLE]</li>
<li>Deleted classes cannot be substantiated or pointed to. [EXAMPL=
E:
<code>
<b>class</b> A;<br/>
<br/>
A *a;<br/>
<br/>
<b>class</b> A =3D <b>delete</b>; <i>// error: class A in use</=
i><br/>
<br/>
<b>class</b> B;<br/>
<br/>
<b>class</b> C {<br/>
B *b;<br/>
};<br/>
<br/>
<b>class</b> B =3D <b>delete</b>; <i>// error: class in use</i>=
<br/>
<br/>
<b>class</b> D =3D <b>delete</b>;<br/>
<br/>
D *d; <i>// error: D deleted</i><br/>
D d; <i>// error: D deleted</i><br/>
<b>void</b> fn1(D d); <i>// error: D deleted</i><br/>
<b>void</b> fn2(D *d); <i>// error: D deleted</i><br/>
<b>void</b> fn3(D &d); <i>// error: D deleted</i><br/>
<b>void</b> fn4(D &&d); <i>// error: D deleted</i><br/>
D fn5(); <i>// error: D deleted</i><br/>
D *fn6(); <i>// error: D deleted</i><br/>
D &fn7(); <i>// error: D deleted</i><br/>
D &&fn8(); <i>// error: D deleted</i><br/>
</code> – –END EXAMPLE]</li>
<li>Deleted classes can be befriended. [EXAMPLE:
<code>
<b>class</b> A =3D <b>delete</b>;<br/>
<br/>
<b>class</b> B {<br/>
<b>friend</b> <b>class</b> A; <i>// ok</i><br/>
<b>friend</b> <b>class</b> C;<br/>
};<br/>
<br/>
<b>class</b> C =3D <b>delete</b>; <i>// ok</i><br/>
</code> – –END EXAMPLE]</li>
<li>Deleted classes can be aliased. [EXAMPLE:
<code>
<b>class</b> A =3D <b>delete</b>;<br/>
<br/>
<b>typedef</b> A B; <i>// ok: B treated as deleted</i><br/>
<b>using</b> C =3D A; <i>// ok: C treated as deleted</i><br/>
<br/>
B *b; <i>// error: A deleted</i><br/>
C *c; <i>// error: A deleted</i><br/>
</code> – –END EXAMPLE]</li>
<li>sizeof cannot be called on a deleted class, but typeid can be. =
operator new is
not allowed to return a deleted class. [EXAMPLE:
<code>
<b>class</b> A =3D deleted;<br/>
<b>auto</b> s{<b>sizeof</b>(A)}; <i>// error: A deleted</i><br/=
>
<b>auto</b> t{<b>typeid</b>(A)}; <i>// ok</i><br/>
<br/>
<b>auto</b> b =3D <b>new</b> A; <i>// error: A deleted</i><br/>
<b>auto</b> c =3D <b>new</b> A[10]; <i>// error: A deleted</i><=
br/>
<b>auto</b> d =3D <b>new</b> (/* whatever */) A; <i>// error: A=
deleted</i><br/>
</code> – –END EXAMPLE]</li>
<li>Similarly, casting to a pointer to a deleted class is an error.=
[EXAMPLE:
<code>
</code> – –END EXAMPLE]</li>
<li>In some instances, it may not be possible to detect violations
in a single compilation unit, and such detection would need to be
done at link time. [EXAMPLE:
<code>
<i>/* compilation unit a.hpp */</i><br/>
<br/>
<b>class</b> A;<br/>
<br/>
<i>/* compilation unit a.cpp */</i><br/>
<br/>
#include "a.hpp"<br/>
<br/>
<b>class</b> A =3D <b>delete</b>;<br/>
<br/>
<i>/* compilation unit b.cpp */</i><br/>
<br/>
#include "a.hpp"<br/>
<br/>
A *a; <i>// error: only detectable at link time</i><br/>
</code> – –END EXAMPLE]</li>
</ul>
<h2><a id=3D"ack"/>Acknowledgements</h2>
I would like to give thanks to everyone who has provided advice on th=
e proposal website.<p/>
<h2><a id=3D"refs"/>References</h2>
<a id=3D"#stro2013"/><b>[STRO2013]</b> Stroustrup, B. <i>The C++ Progra=
mming
Language, 4<sup>th</sup> edition</i> Addison-Wesley, 2013, p. 844<p/=
>
<h2><a id=3D"change"/>Change Log</h2>
<ul>
<li>2014–06–05
<ul>
<li>added this change log</li>
<li>added title</li>
<li>removed all inappropriate <code> tags</li>
<li>removed the ‘unconditional=92 from the static_assert</l=
i>
<li>made a first draft at the technical specifications</li>
<li>changed the format of the references</li>
</ul>
</li>
<li>2014–06–06
<ul>corrected <p> tags</ul>
<ul>changed rule for classes derived from a deleted class</ul>
<ul>added rationale for not allowing pointers to deleted classes, u=
sing sizeof on them</ul>
</li>
</ul>
</body>
</html>
------=_Part_531_17925646.1402066012394--
.
Author: David Krauss <potswa@gmail.com>
Date: Fri, 6 Jun 2014 23:35:25 +0800
Raw View
On 2014-06-06, at 10:46 PM, Douglas Boffey <douglas.boffey@gmail.com> wrote:
> Latest version:
It looks like deleted classes behave as if they were incomplete, except
1. The compiler has to remember whether there was ever a pointer-to-class type formed before the declaration as deleted, even in a different TU.
2. is_base_of may return true (??) because inheritance is allowed despite the deletion.
It would be much easier to simply let definition as deleted mark the class as defined and leave it otherwise incomplete.
Are there practical reasons to require pointers to be forbidden, and inheritance to be allowed? The reasons in the proposal for preventing pointers are already satisfied by keeping the class incomplete, which prevents any instantiation.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
.
Author: Douglas Boffey <douglas.boffey@gmail.com>
Date: Sat, 7 Jun 2014 13:25:42 -0700 (PDT)
Raw View
------=_Part_899_21313530.1402172742461
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
> Are there practical reasons to require pointers to be forbidden, and=20
> inheritance to be allowed? The reasons in the proposal for preventing=20
> pointers are already satisfied by keeping the class incomplete, which=20
> prevents any instantiation.=20
>
> Regarding inheritance, it would be nice to keep it as documentation for=
=20
classes that are no longer supported, but if it creates inconsistencies, or=
=20
if it creates unnecessary complications for compiler writers, I would be=20
willing to let that go.
Regarding incomplete classes, that is an implicit method of preventing=20
pointers, whereas an explicit method would surely be preferable. Further=
=20
more, not allowing class substantiation by keeping a class incomplete can=
=20
easily be circumvented by defining it.
In C++98, member functions (particularly constructors, destructors and=20
operator=3D) where =E2=80=98deleted=E2=80=99 by privatising them. Quite ri=
ghtly, this state=20
of affairs was felt insufficient, and C++11 included function deletion. =20
Does the current position provide any greater protection than the C++98=20
position? Not as far as I=E2=80=99m aware. In fact, function deletions co=
uld=20
easily have been confined to member functions, constructors and=20
destructors, but they weren=E2=80=99t. Similarly, I find the current posit=
ion for=20
classes less than ideal.
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
------=_Part_899_21313530.1402172742461
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><br><blockquote class=3D"gmail_quote" style=3D"margin: 0;m=
argin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">Are there=
practical reasons to require pointers to be forbidden, and inheritance to =
be allowed? The reasons in the proposal for preventing pointers are already=
satisfied by keeping the class incomplete, which prevents any instantiatio=
n.
<br>
<br></blockquote><div>Regarding inheritance, it would be nice to keep it as=
documentation for classes that are no longer supported, but if it creates =
inconsistencies, or if it creates unnecessary complications for compiler wr=
iters, I would be willing to let that go.<br><br>Regarding incomplete class=
es, that is an implicit method of preventing pointers, whereas an explicit =
method would surely be preferable. Further more, not allowing class s=
ubstantiation by keeping a class incomplete can easily be circumvented by d=
efining it.<br><br>In C++98, member functions (particularly constructors, d=
estructors and operator=3D) where =E2=80=98deleted=E2=80=99 by privatising =
them. Quite rightly, this state of affairs was felt insufficient, and=
C++11 included function deletion. Does the current position provide =
any greater protection than the C++98 position? Not as far as I=E2=80=
=99m aware. In fact, function deletions could easily have been confin=
ed to member functions, constructors and destructors, but they weren=E2=80=
=99t. Similarly, I find the current position for classes less than id=
eal.<br></div></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
------=_Part_899_21313530.1402172742461--
.
Author: David Krauss <potswa@gmail.com>
Date: Sun, 8 Jun 2014 10:12:16 +0800
Raw View
--Apple-Mail=_23BADB3D-1C30-4EBB-88AB-C6CD9A26A805
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset=ISO-8859-1
On 2014-06-08, at 4:25 AM, Douglas Boffey <douglas.boffey@gmail.com> wrote:
>=20
> Are there practical reasons to require pointers to be forbidden, and inhe=
ritance to be allowed? The reasons in the proposal for preventing pointers =
are already satisfied by keeping the class incomplete, which prevents any i=
nstantiation.=20
>=20
> Regarding inheritance, it would be nice to keep it as documentation for c=
lasses that are no longer supported, but if it creates inconsistencies, or =
if it creates unnecessary complications for compiler writers, I would be wi=
lling to let that go.
For non-support, we have [[deprecated]]. If inheriting from a deleted class=
causes the derived class to be deleted, surely it's preferable to explicit=
ly ask the maintainer to explicitly replace the derived definition with =3D=
delete.
> Regarding incomplete classes, that is an implicit method of preventing po=
inters, whereas an explicit method would surely be preferable.=20
Pointers are allowed to incomplete classes. Furthermore I'd like to define =
tag classes as deleted, and tag-based dispatching may instantiate (null, un=
used) pointers to nonexistent classes.
Implicit vs. explicit doesn't make a difference to the language spec. It's =
preferable to add minimal complexity, thus to leverage existing semantics i=
nstead and define new mechanisms only when they are orthogonal to what exis=
ts.
Remembering what classes have been used such as to prohibit definition as d=
eleted, but not ODR-used, adds significant compiler complexity. Doing so ac=
ross translation units is probably too difficult for anyone to bother imple=
menting.
> Further more, not allowing class substantiation by keeping a class incomp=
lete can easily be circumvented by defining it.
Not if the class is already defined (as deleted). This parallels how =3D de=
lete works for functions.
> In C++98, member functions (particularly constructors, destructors and op=
erator=3D) where 'deleted' by privatising them. Quite rightly, this state =
of affairs was felt insufficient, and C++11 included function deletion. Do=
es the current position provide any greater protection than the C++98 posit=
ion? Not as far as I'm aware. In fact, function deletions could easily ha=
ve been confined to member functions, constructors and destructors, but the=
y weren't. Similarly, I find the current position for classes less than id=
eal.
Are you saying that =3D delete does not add safety for functions? I don't f=
ollow your argument. Adding a private overload does not affect internal imp=
lementation.
Non-member functions (or member function template specializations) would be=
"deleted" by omitting the definition. In this case, the new feature promot=
es a linker error to a semantic analysis error, and prevents misguided user=
definition. The absence of overloading makes these cases more like classes=
, but I don't get the significance.
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
--Apple-Mail=_23BADB3D-1C30-4EBB-88AB-C6CD9A26A805
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset=ISO-8859-1
<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html charset=
=3Dwindows-1252"></head><body style=3D"word-wrap: break-word; -webkit-nbsp-=
mode: space; -webkit-line-break: after-white-space;"><br><div><div>On 2014&=
ndash;06–08, at 4:25 AM, Douglas Boffey <<a href=3D"mailto:douglas=
..boffey@gmail.com">douglas.boffey@gmail.com</a>> wrote:</div><br class=
=3D"Apple-interchange-newline"><blockquote type=3D"cite"><div dir=3D"ltr"><=
br><blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;=
border-left: 1px #ccc solid;padding-left: 1ex;">Are there practical reasons=
to require pointers to be forbidden, and inheritance to be allowed? The re=
asons in the proposal for preventing pointers are already satisfied by keep=
ing the class incomplete, which prevents any instantiation.
<br>
<br></blockquote><div>Regarding inheritance, it would be nice to keep it as=
documentation for classes that are no longer supported, but if it creates =
inconsistencies, or if it creates unnecessary complications for compiler wr=
iters, I would be willing to let that go.<br></div></div></blockquote><div>=
<br></div><div>For non-support, we have <font face=3D"Courier">[[deprecated=
]]</font>. If inheriting from a deleted class causes the derived class to b=
e deleted, surely it’s preferable to explicitly ask the maintainer to=
explicitly replace the derived definition with <font face=3D"Courier">=3D =
delete</font>.</div><br><blockquote type=3D"cite"><div dir=3D"ltr"><div>Reg=
arding incomplete classes, that is an implicit method of preventing pointer=
s, whereas an explicit method would surely be preferable. </div></div=
></blockquote><div><br></div><div>Pointers <i>are</i> allowed to incom=
plete classes. Furthermore I’d like to define tag classes as deleted,=
and tag-based dispatching may instantiate (null, unused) pointers to nonex=
istent classes.</div><div><br></div><div>Implicit vs. explicit doesn’=
t make a difference to the language spec. It’s preferable to add mini=
mal complexity, thus to leverage existing semantics instead and define new =
mechanisms only when they are orthogonal to what exists.</div><div><br></di=
v><div>Remembering what classes have been used such as to prohibit definiti=
on as deleted, but not ODR-used, adds significant compiler complexity. Doin=
g so across translation units is probably too difficult for anyone to bothe=
r implementing.</div><br><blockquote type=3D"cite"><div dir=3D"ltr"><div>Fu=
rther more, not allowing class substantiation by keeping a class incomplete=
can easily be circumvented by defining it.<br></div></div></blockquote><di=
v><br></div><div>Not if the class is already defined (as deleted). This par=
allels how <font face=3D"Courier">=3D delete</font> works for functions.</d=
iv><br><blockquote type=3D"cite"><div dir=3D"ltr"><div>In C++98, member fun=
ctions (particularly constructors, destructors and operator=3D) where &lsqu=
o;deleted’ by privatising them. Quite rightly, this state of af=
fairs was felt insufficient, and C++11 included function deletion. Do=
es the current position provide any greater protection than the C++98 posit=
ion? Not as far as I’m aware. In fact, function deletions=
could easily have been confined to member functions, constructors and dest=
ructors, but they weren’t. Similarly, I find the current positi=
on for classes less than ideal.</div></div></blockquote><div><br></div><div=
>Are you saying that <font face=3D"Courier">=3D delete</font> does not add =
safety for functions? I don’t follow your argument. Adding a private =
overload does not affect internal implementation.</div><div><br></div><div>=
Non-member functions (or member function template specializations) would be=
“deleted” by omitting the definition. In this case, the new fe=
ature promotes a linker error to a semantic analysis error, and prevents mi=
sguided user definition. The absence of overloading makes these cases more =
like classes, but I don’t get the significance.</div><div><br></div><=
/div></body></html>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
--Apple-Mail=_23BADB3D-1C30-4EBB-88AB-C6CD9A26A805--
.
Author: Douglas Boffey <douglas.boffey@gmail.com>
Date: Mon, 9 Jun 2014 02:12:46 -0700 (PDT)
Raw View
------=_Part_447_1194175.1402305166239
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
On Saturday, 7 June 2014 21:25:42 UTC+1, Douglas Boffey wrote:=20
>
>
> Are there practical reasons to require pointers to be forbidden, and=20
>> inheritance to be allowed? The reasons in the proposal for preventing=20
>> pointers are already satisfied by keeping the class incomplete, which=20
>> prevents any instantiation.=20
>>
>> Regarding inheritance, it would be nice to keep it as documentation for=
=20
> classes that are no longer supported, but if it creates inconsistencies, =
or=20
> if it creates unnecessary complications for compiler writers, I would be=
=20
> willing to let that go.
>
> Regarding incomplete classes, that is an implicit method of preventing=20
> pointers, whereas an explicit method would surely be preferable. Further=
=20
> more, not allowing class substantiation by keeping a class incomplete can=
=20
> easily be circumvented by defining it.
>
> In C++98, member functions (particularly constructors, destructors and=20
> operator=3D) where =E2=80=98deleted=E2=80=99 by privatising them. Quite =
rightly, this state=20
> of affairs was felt insufficient, and C++11 included function deletion. =
=20
> Does the current position provide any greater protection than the C++98=
=20
> position? Not as far as I=E2=80=99m aware. In fact, function deletions =
could=20
> easily have been confined to member functions, constructors and=20
> destructors, but they weren=E2=80=99t. Similarly, I find the current pos=
ition for=20
> classes less than ideal.
>
My sincere apologies=E2=80=94I totally misunderstood your posting.
=20
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
------=_Part_447_1194175.1402305166239
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<BR>On Saturday, 7 June 2014 21:25:42 UTC+1, Douglas Boffey wrote:=20
<BLOCKQUOTE style=3D"BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex=
; PADDING-LEFT: 1ex" class=3Dgmail_quote>
<DIV dir=3Dltr><BR>
<BLOCKQUOTE style=3D"BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex=
; PADDING-LEFT: 1ex" class=3Dgmail_quote>Are there practical reasons to req=
uire pointers to be forbidden, and inheritance to be allowed? The reasons i=
n the proposal for preventing pointers are already satisfied by keeping the=
class incomplete, which prevents any instantiation. <BR><BR></BLOCKQUOTE>
<DIV>Regarding inheritance, it would be nice to keep it as documentation fo=
r classes that are no longer supported, but if it creates inconsistencies, =
or if it creates unnecessary complications for compiler writers, I would be=
willing to let that go.<BR><BR>Regarding incomplete classes, that is an im=
plicit method of preventing pointers, whereas an explicit method would sure=
ly be preferable. Further more, not allowing class substantiation by =
keeping a class incomplete can easily be circumvented by defining it.<BR><B=
R>In C++98, member functions (particularly constructors, destructors and op=
erator=3D) where =E2=80=98deleted=E2=80=99 by privatising them. Quite=
rightly, this state of affairs was felt insufficient, and C++11 included f=
unction deletion. Does the current position provide any greater prote=
ction than the C++98 position? Not as far as I=E2=80=99m aware. =
In fact, function deletions could easily have been confined to member func=
tions, constructors and destructors, but they weren=E2=80=99t. Simila=
rly, I find the current position for classes less than ideal.<BR></DIV></DI=
V></BLOCKQUOTE>
<DIV>My sincere apologies=E2=80=94I totally misunderstood your posting.</DI=
V>
<DIV> </DIV>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
------=_Part_447_1194175.1402305166239--
.
Author: Douglas Boffey <douglas.boffey@gmail.com>
Date: Tue, 10 Jun 2014 03:00:57 -0700 (PDT)
Raw View
------=_Part_121_10836742.1402394457733
Content-Type: text/plain; charset=UTF-8
Is this any better?
http://pastebin.com/4TURqghq
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_121_10836742.1402394457733
Content-Type: text/html; charset=UTF-8
<div dir="ltr"><DIV>Is this any better?</DIV>
<DIV> </DIV>
<DIV><A href="http://pastebin.com/4TURqghq">http://pastebin.com/4TURqghq</A></DIV></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="mailto:std-proposals+unsubscribe@isocpp.org">std-proposals+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href="mailto:std-proposals@isocpp.org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href="http://groups.google.com/a/isocpp.org/group/std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/</a>.<br />
------=_Part_121_10836742.1402394457733--
.
Author: Douglas Boffey <douglas.boffey@gmail.com>
Date: Tue, 10 Jun 2014 07:15:04 -0700 (PDT)
Raw View
------=_Part_372_28539155.1402409704772
Content-Type: text/plain; charset=UTF-8
https://sites.google.com/site/classdeletions/
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_372_28539155.1402409704772
Content-Type: text/html; charset=UTF-8
<A href="https://sites.google.com/site/classdeletions/">https://sites.google.com/site/classdeletions/</A>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="mailto:std-proposals+unsubscribe@isocpp.org">std-proposals+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href="mailto:std-proposals@isocpp.org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href="http://groups.google.com/a/isocpp.org/group/std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/</a>.<br />
------=_Part_372_28539155.1402409704772--
.
Author: Douglas Boffey <douglas.boffey@gmail.com>
Date: Sat, 21 Jun 2014 12:21:17 -0700 (PDT)
Raw View
------=_Part_1_14411182.1403378477516
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Anyone got any suggestions on how I can improve the =E2=80=9CMotivation and=
Scope=E2=80=9D=20
section?
--=20
---=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposa=
ls/.
------=_Part_1_14411182.1403378477516
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">Anyone got any suggestions on how I can improve the =E2=80=
=9CMotivation and Scope=E2=80=9D section?<br></div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />
------=_Part_1_14411182.1403378477516--
.
Author: Douglas Boffey <douglas.boffey@gmail.com>
Date: Mon, 23 Jun 2014 05:26:11 -0700 (PDT)
Raw View
------=_Part_1797_1705211.1403526371975
Content-Type: text/plain; charset=UTF-8
I have updated https://sites.google.com/site/classdeletions/ to reflect the
latest changes to my proposal.
--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
------=_Part_1797_1705211.1403526371975
Content-Type: text/html; charset=UTF-8
<div dir="ltr">I have updated <A href="https://sites.google.com/site/classdeletions/">https://sites.google.com/site/classdeletions/</A> to reflect the latest changes to my proposal.</div>
<p></p>
-- <br />
<br />
--- <br />
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="mailto:std-proposals+unsubscribe@isocpp.org">std-proposals+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href="mailto:std-proposals@isocpp.org">std-proposals@isocpp.org</a>.<br />
Visit this group at <a href="http://groups.google.com/a/isocpp.org/group/std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/</a>.<br />
------=_Part_1797_1705211.1403526371975--
.