draft

by cplusplus

cplusplus / draft

C++ standards drafts

4.0K Stars 609 Forks Last release: 12 days ago (n4868) 6.7K Commits 35 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

==========================

C++ Standard Draft Sources

These are the sources used to generate drafts of the C++ standard. These sources should not be considered an ISO publication, nor should documents generated from them unless officially adopted by the C++ working group (ISO/IEC JTC1/SC22/WG21).

Get involved:

  • How to submit an editorial issue 
    _
  • How to tell if an issue is editorial 
    _
  • How to submit a new issue/defect report 
    _ for non-editorial issues

More information about the C++ standard can be found at

isocpp.org 
_.

Getting Started on Mac OS X

Install the

MacTeX distribution 
_.

If you are on a slow network, you'll want to get the

BasicTeX package 
_ instead, then run the following command to install the other packages that the draft requires:

sudo tlmgr install latexmk isodate substr relsize ulem fixme rsfs extract layouts enumitem l3packages l3kernel


Getting Started on Debian-based Systems

Install the following packages:

sudo apt-get install latexmk texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended texlive-generic-recommended lmodern


Getting Started on Fedora

Install the following packages:

dnf install latexmk texlive texlive-isodate texlive-relsize texlive-ulem texlive-fixme texlive-extract texlive-l3kernel texlive-l3packages texlive-splitindex texlive-imakeidx


Getting Started on Arch Linux

Install the following packages:

latex-mk from the Arch User Repository. pacman -S texlive-latexextra


Getting Started on Microsoft Windows

Install Perl (for example, using a

Cygwin installation 
_ and adding perl. See
sample instructions 
_ for more details)

Install

MiKTeX 
_

Instructions

To typeset the draft document, from the

source
directory run::

make

That's it! You should now have an

std.pdf
containing the typeset draft.

Generated input files

To regenerate figures from .dot files, run::

make

For example::

make figstreampos.pdf


Acknowledgements

A great deal of gratitude goes out to Pete Becker for his amazing work in the original conversion of the C++ standard drafts to LaTeX, and his subsequent maintenance of the standard drafts up to C++11. Thank you Pete.

Thanks to Walter Brown for suggesting the use of

latexmk
.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.