• Stars
    star
    5,690
  • Rank 7,169 (Top 0.2 %)
  • Language
    TeX
  • Created over 13 years ago
  • Updated 25 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

C++ standards drafts

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:

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 imakeidx splitindex xstring

Getting Started on Debian-based Systems

Install the following packages:

sudo apt-get install latexmk texlive-latex-recommended texlive-latex-extra texlive-fonts-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:

pacman -S make texlive-latexextra texlive-binextra texlive-plaingeneric texlive-fontsrecommended

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 <pdfname>

For example:

make figvirt.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.

More Repositories

1

papers

ISO/IEC JTC1 SC22 WG21 paper scheduling and management
Perl
645
star
2

fundamentals-ts

The draft C++ Library Fundamentals Technical Specification
HTML
110
star
3

LEWG

Project planning for the C++ Library Evolution Working Group
92
star
4

networking-ts

The draft C++ Extensions for Networking Technical Specification
TeX
90
star
5

reflection-ts

The draft C++ Reflection Technical Specification
TeX
83
star
6

concepts-ts

Technical Specification: Concepts
HTML
80
star
7

concurrency-ts

The draft C++ Library Concurrency Technical Specification
HTML
71
star
8

parallelism-ts

Technical Specification: Parallelism
HTML
67
star
9

filesystem-ts

Library Enhancements Working Group
Shell
57
star
10

transactional-memory-ts

HTML
40
star
11

SG20

Study Group 20: Education
CSS
36
star
12

CWG

Core Working Group
24
star
13

html-doc-framework

A set of custom HTML elements to make writing well-formatted C++ papers and ISO documents easier.
HTML
24
star
14

modules-ts

C++ Modules Technical Specification working draft.
TeX
23
star
15

EWG

Evolution Working Group
HTML
22
star
16

modules-ecosystem-tr

The ISO C++ Modules Ecosystem Technical Report (METeR)
TeX
21
star
17

sender-receiver

Issues list for P2300
HTML
20
star
18

ecosystem-is

Working Draft for a future C++ Ecosystem IS
TeX
19
star
19

nbballot

Handling of NB comments in response to ballots
14
star
20

bikeshed

This repository should have a better name
13
star
21

lib-issues-software

Library issues list software sources
C++
10
star
22

concurrency-ts2

C++ Concurrency TS 2
TeX
10
star
23

cxxpoll

A polling site for the C++ committee.
JavaScript
5
star
24

ssrg

Safety and Security Review Group
3
star
25

SG9

Study Group 9: Ranges
3
star
26

transactional-memory-ts2

Transactional Memory TS2 2021, from NWIP to TS
TeX
2
star
27

mattermost

Issue tracker for Mattermost chat service
JavaScript
1
star