🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

3 total messages Started by Matt Austern Mon, 02 Oct 1995 14:55
comp.std.c++ frequently asked questions
#2098
Author: Matt Austern
Date: Mon, 02 Oct 1995 14:55
214 lines
9821 bytes
comp.std.c++ frequently asked questions			
last updated 9-29-95
   Matt Austern <matt@physics.berkeley.edu> 
   Steve Clamage <clamage@eng.sun.com> 
   Fergus Henderson <fjh@cs.mu.oz.au>

-------------------------------------------------------------------------

 1. What is comp.std.c++'s moderation policy?
 2. How can I tell whether my post belongs in comp.std.c++, in
    comp.lang.c++, or somewhere else?
 3. How do I submit a posting to comp.std.c++?
 4. Who moderates comp.std.c++?  How can I get in touch with them?
 5. What are some other online resources that are relevant to comp.std.c++?
 6. Where can I get a copy of the C++ standard?
 7. Where can I get a copy of the working paper?
 8. What is the expected timetable for completion of the standard?
 9. How do I contact the ANSI/ISO C++ committee?
10. What books can I read to understand why C++ was designed the way
    it was?
11. How do I submit a proposal for an extension?  Is it likely that any
    new extensions will be accepted at this stage?
12. What are some of the most important post-ARM changes?
13. Are there any compilers that implement all of this?
14. Are there any C++ books that describe C++ in its latest version?

-------------------------------------------------------------------------

1. What is comp.std.c++'s moderation policy?

Quoting from the charter: comp.std.c++ is for technical announcements
and discussion of the ANSI/ISO C++ standardization process and the C++
standard, and for discussion of the design and standardization of the
C++ language and libraries. Other discussion that is directly related
to the C++ standard (not related merely to C++ programming techniques)
is also welcome.  Posts should be cogent and free from personal
attacks.

Further information about moderation policy can be found at
http://dogbert.lbl.gov/~matt/std-c++/policy.html.


2. How can I tell whether my post belongs in comp.std.c++, in
   comp.lang.c++, or somewhere else?

If you're talking specifically about the C++ standard, or about how
the C++ language itself is designed, or about recent changes in the
language, then your post probably belongs in comp.std.c++.  If you're
talking about how to write C++ programs (if you want to know how to do
something in C++, for example), then your post probably belongs in
comp.lang.c++.  If you're talking about general issues that aren't
unique to C++ (algorithms, for example, or object-oriented design),
then you might want to consider comp.programming, comp.lang.misc,
or comp.object.

Finally, most of the popular platforms (Unix, OS/2, MS-Windows,
Macintosh, and so on) have their own groups.  Topics that apply to
some particular platform, rather than to C++ in general, should go to
one of those groups.


3. How do I submit a posting to comp.std.c++?

You should be able to use your ordinary newsreading software: if
things are set up properly, an article that you "post" to comp.std.c++
will automatically get forwarded to one of the moderators.  If that
doesn't work, though, you can mail your article to
std-c++@ncar.ucar.edu; this is less convenient than using your
newsreader, but probably more reliable.


4. Who moderates comp.std.c++?  How can I get in touch with them?

Comp.std.c++ is moderated by panel: an article sent to
std-c++@ncar.ucar.edu is automatically mailed to one of the
moderators.  If you want to get in touch with the moderators
(if you want to discuss moderation policy, for example), you 
should send mail to std-c++-request@ncar.ucar.edu.  Mail sent 
to that address will be forwarded to all of the moderators.

At present, there are three moderators:
   Matt Austern <matt@physics.berkeley.edu> 
   Steve Clamage <clamage@eng.sun.com> 
   Fergus Henderson <fjh@cs.mu.oz.au>.


5. What are some other online resources that are relevant to comp.std.c++?

comp.lang.c++ is for general discussion about C++ programming; you
should probably read the comp.lang.c++ FAQ list, available from
ftp://rtfm.mit.edu/pub/usenet-by-hierarchy/comp/lang/c++ and other
places.

See also question 7.


6. Where can I get a copy of the C++ standard?

You can't; there isn't one yet.  The standards committee, ISO WG21 and
ANSI X3J16, is still working on it.  The eventual standard, though,
will probably resemble the current WG21/X3J16 working paper very
closely.


7. Where can I get a copy of the working paper?

The comp.lang.c++ FAQ (see question 5) has information about buying a
copy of the current WP from X3.  You can also ftp a copy of the
public-comment version (April 1995) from
        ftp://research.att.com/dist/c++std/WP
        ftp://ftp.maths.warwick.ac.uk/pub/c++/std/WP
        ftp://ftp.su.edu.au/pub/C++/CommitteeDraft.
You should get the readme file first: it has useful information on 
what the various pieces are.  Finally, the public comment version 
is available in HTML from http://www.cygnus.com/~mrs/wp-draft/.


8. What is the expected timetable for completion of the standard?

9/28/95  CD Ballot closes
  11/95    Tokyo meeting
   3/96    Scotts Valley Meeting
5/96     Begin CD-2 ballot & US Public Review (few changes after this point)
   7/96    Stockholm meeting
8/96     End CD-2 ballot 
  11/96    Hawaii meeting
   3/97    (TBD) meeting
5/97     Begin DIS ballot & US Public Review
   7/97    UK meeting
9/97     End DIS ballot
  11/97    (TBD) meeting
12/97    Send final camera-ready copy to ITTF


9. How do I contact the ANSI/ISO C++ committee?

You can contact individual members or officers of WG21/X3J16.  You can
submit comments during public-comment periods via the announced
procedures.  (They will be announced in comp.std.c++.)  You can post
comments and questions to comp.std.c++.


10. What books can I read to understand why C++ was designed the way
    it was?

The Annotated C++ Reference Manual, by Ellis and Stroustrup (usually
referred to as the ARM) essentially covers what C++ was before
WG21/X3J16 convened.  It consists of a formal reference manual
interspersed with explanatory comments, and is very valuable even
though it is somewhat out of date.  The Design and Evolution of C++,
by Stroustrup (usually referred to as D&E), is less technical and more
historical.  It is also more up to date: it includes many of the
changes in C++ since the ARM was published.  D&E is useful because it
discusses language design decisions in detail, including ideas that
were ultimately rejected.  Both books are published by Addison-Wesley.

Finally, The Draft Standard C++ Library, by Plauger (published by
Prentice Hall), is also useful: it is the basis for some of the text
in the working paper.  There were major changes just after the book
was published, unfortunately, and the C++ standard library in the WP
no longer bears much resemblance to the one Plauger describes.

You should probably read the ARM and D&E before posting to this group.


11. How do I submit a proposal for an extension?  Is it likely that any
    new extensions will be accepted at this stage?

See the discussion in D&E: it's possible that your idea has already
been considered and rejected.  D&E also has some comments about
extension proposals in general.  Additionally, the standard is now in
a clean-up phase, and proposals for extensions are routinely rejected
simply on the basis of not enough time to deal with them.  A
particularly cogent proposal that solves a serious problem affecting
many users, that has little or no impact on the rest of the language,
and that would add little text to the standard, might be accepted.


12. What are some of the most important post-ARM changes?

Many of the changes are summarized in Appendix A of Stroustrup's
book The C++ Programming Language (second edition).  If you have
an older printing of that book, you can get an updated version
of the appendix from ftp://ftp.std.com/AW/stroustrup2e/new_iso.ps.

Here are a few of the changes.  Templates and exceptions are no longer
"experimental".  Member functions of derived classes may have
covariant return types.  Run-time type identification has been added
to the language.  C-style casts are now deprecated: you should use
static_cast, dynamic_cast, const_cast, or reinterpret_cast instead.  A
namespace mechanism has been added to the language.  It is possible to
declare variables in the test expression of if statements.  The scope
of variables declared in a for loop no longer extends past the end the
end of the loop.  The language now has an extensive standard class
library; the STL, or Standard Template Library (a container, iterator,
and algorithm library) is integrated into the standard C++ class
library.  


13. Are there any compilers that implement all of this?

None that I know of.  Most compilers implement some of these changes
but not all.


14. Are there any C++ books that describe C++ in its latest version?

None that I know of: it's a fast-moving target!



[ comp.std.c++ is moderated.  Submission address: std-c++@ncar.ucar.edu.
  Contact address: std-c++-request@ncar.ucar.edu.  The moderation policy
  is summarized in http://dogbert.lbl.gov/~matt/std-c++/policy.html. ]
Re: comp.std.c++ frequently asked questions
#2132
Author: Cindy Ward
Date: Fri, 06 Oct 1995 00:26
29 lines
2047 bytes
Matt,

I was susprised to read in your FAQ that C-style casts are now 
deprecated. To the best of my memory (and I freely admit that I haven't 
attended an X3J16/WG21 meeting since July 1994 in Kitchner), the decision 
was to add new-style casts *without* deprecating C-style casts (because 
the strawman motion to deprecate C-style casts was resoundingly voted 
down). I also scanned through Appendix C ("Compatibility") of the April 
WP and didn't see a mention of deprecation of C-style casts there.

Was the deprecation of C-style casts recently accepted, or is this an 
overstatement in your FAQ? (i.e. perhaps you meant "the use of C-style 
casts is not advised; use the [new style casts] instead"?)

(BTW, I really want to know, this is in no way a flame or a complaint.)

Also, my compliments to you, Steve and Fergus for your moderation of 
comp.std.c++. It's become a *MUCH* more readable newsgroup (although I 
had previously put Jim Fleming in my killfile, which helped a lot :-).


Cindy Ward
(Former Tektronix principal rep to X3J16; now working at Intel)



[ comp.std.c++ is moderated.  Submission address: std-c++@ncar.ucar.edu.
  Contact address: std-c++-request@ncar.ucar.edu.  The moderation policy
  is summarized in http://dogbert.lbl.gov/~matt/std-c++/policy.html. ]
Re: comp.std.c++ frequently asked questions
#2156
Author: Matt Austern
Date: Tue, 10 Oct 1995 15:02
29 lines
2419 bytes
In article <451nu2$ocp@news.jf.intel.com> Cindy Ward <\"Cynthia_Ward_at_jfccm14\"@ccm.jf.intel.com> writes:

> I was susprised to read in your FAQ that C-style casts are now 
> deprecated. To the best of my memory (and I freely admit that I haven't 
> attended an X3J16/WG21 meeting since July 1994 in Kitchner), the decision 
> was to add new-style casts *without* deprecating C-style casts (because 
> the strawman motion to deprecate C-style casts was resoundingly voted 
> down). I also scanned through Appendix C ("Compatibility") of the April 
> WP and didn't see a mention of deprecation of C-style casts there.

Sorry, I really shouldn't have used the word "deprecated": as Cindy
points out, it has a very specific meaning.  (A feature that is
deprecated, for example, is likely to be removed from the language
in a future revision---in principle, at any rate.)  And, indeed,
C-style casts haven't been deprecated.

I really just meant that there is no longer any reason to use C-style
casts in C++: anything that you could use C-style casts for, you can
also do with static_cast, dynamic_cast, const_cast, and
reinterpret_cast.  New style casts are a clearer and safer
replacement.
-- 
  Matt Austern                             He showed his lower teeth.  "We 
  matt@physics.berkeley.edu                all have flaws," he said, "and 
  http://dogbert.lbl.gov/~matt             mine is being wicked."

[ comp.std.c++ is moderated.  Submission address: std-c++@ncar.ucar.edu.
  Contact address: std-c++-request@ncar.ucar.edu.  The moderation policy
  is summarized in http://dogbert.lbl.gov/~matt/std-c++/policy.html. ]
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads