Date: Sun, 2 Feb 2025 22:21:06 +0100
On Sun, Feb 02, 2025 at 08:52:46PM +0000, Frederick Virchanza Gotham via Std-Proposals wrote:
> On Sun, Feb 2, 2025 at 8:01 PM Jeremy Rifkin wrote:
> >
> > Most people would never care about the mangled name and demangles are easy to use.
>
> It would be useful where two types are identical but you want to give
> them different names, for example:
>
> typedef vector<int> IntVec;
> typedef vector<int> CollectionOfSerialNumbers <=>
> mangle("CollectionOfSerialNumbers");
>
> This will make it easy to differentiate overloaded functions:
>
> void Func(IntVec &);
> void Func(CollectionOfSerialNumbers &);
That sounds more like a strong or opaque typedef, see
https://open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0109r0.pdf
Christof
> On Sun, Feb 2, 2025 at 8:01 PM Jeremy Rifkin wrote:
> >
> > Most people would never care about the mangled name and demangles are easy to use.
>
> It would be useful where two types are identical but you want to give
> them different names, for example:
>
> typedef vector<int> IntVec;
> typedef vector<int> CollectionOfSerialNumbers <=>
> mangle("CollectionOfSerialNumbers");
>
> This will make it easy to differentiate overloaded functions:
>
> void Func(IntVec &);
> void Func(CollectionOfSerialNumbers &);
That sounds more like a strong or opaque typedef, see
https://open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0109r0.pdf
Christof
-- https://cmeerw.org sip:cmeerw at cmeerw.org mailto:cmeerw at cmeerw.org xmpp:cmeerw at cmeerw.org
Received on 2025-02-02 21:21:15