Path: csiph.com!eternal-september.org!feeder.eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail From: Keith Thompson Newsgroups: comp.lang.c++ Subject: Re: An example: code to list exports of a Windows DLL. Date: Wed, 21 Aug 2019 02:42:02 -0700 Organization: None to speak of Lines: 27 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Injection-Info: reader02.eternal-september.org; posting-host="a6d658d4a2a10098aaf65c730678ffc4"; logging-data="15048"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX183DSRa3ZJ8zOfzcXhctOzJ" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux) Cancel-Lock: sha1:jrTcQdUpxNQI/DNce12NlZ/AJ6w= sha1:I7GIBfIEhgHIsHn8hmUwQL0SPog= Xref: csiph.com comp.lang.c++:67840 David Brown writes: > On 20/08/2019 23:59, Keith Thompson wrote: [...] > I wonder if the change in C++17 was with a view to future uses of $ for > other purposes in C++ (such as for metaclasses)? Has the status here > changed in C++20 ? I doubt it. The DR that led to the "other implementation-defined characters" wording being dropped http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1963 doesn't specifically mention the '$' character. (It could apply equally to '`' and '@', the other two printable ASCII characters that are outside the basic source character set). It was removed because it was thought that it wasn't needed. As for C++20, there's a git repo for the C++ standard at https://github.com/cplusplus/draft The "other implementation-defined characters" wording was dropped in commit fcde0c485c4, 2015-05-03, file source/lex.tex . There are no changes to the syntax of "identifier" after that. [...] -- Keith Thompson (The_Other_Keith) kst-u@mib.org Will write code for food. void Void(void) { Void(); } /* The recursive call of the void */