https://github.com/mpusz/wg21-papers
ISO C++ Committee papers by Mateusz Pusz
https://github.com/mpusz/wg21-papers
cpp cpp-library wg21
Last synced: about 1 year ago
JSON representation
ISO C++ Committee papers by Mateusz Pusz
- Host: GitHub
- URL: https://github.com/mpusz/wg21-papers
- Owner: mpusz
- Created: 2017-11-30T10:38:44.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2025-02-12T19:19:54.000Z (over 1 year ago)
- Last Synced: 2025-04-28T00:54:03.497Z (about 1 year ago)
- Topics: cpp, cpp-library, wg21
- Language: Bikeshed
- Homepage: https://mpusz.github.io/wg21-papers
- Size: 7.24 MB
- Stars: 5
- Watchers: 4
- Forks: 8
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# My ISO C++ Committee (WG21) papers
This repo contains ISO C++ Committee (WG21) papers that I created or co-authored with other
C++ experts.
[src](src) directory contains source version of those documents. They are written in markdown-like
language. Depending on the file extension the specific paper is using either:
- [Bikeshed](https://github.com/tabatkins/bikeshed),
- [mpark/wg21](https://github.com/mpark/wg21),
for their processing.
Generated outcome documents can be found on [GitHub IO](https://mpusz.github.io/wg21-papers)
page.
## Getting started
### Bikeshed
1. Bikeshed is really simple to install
```shell
git clone https://github.com/tabatkins/bikeshed.git
pip2 install --editable /path/to/cloned/bikeshed
bikeshed update
```
2. Updating Bikeshed to the latest version and state requires the following steps
```shell
git pull --rebase
bikeshed update
```
3. To develop a document with Bikeshed the most useful is
```shell
bikeshed watch src/paper_to_generate.bs
```
For more information refer to [Bikeshed Documentation](https://tabatkins.github.io/bikeshed/).
### mpark/wg21
1. Framework usage is nicely described int the [README documentation](https://github.com/mpark/wg21)
on the project's website.
### markdownlint and VS code
The repository provides a support for [markdownlint](https://github.com/DavidAnson/markdownlint)
to ensure that markdown documents are compliant and consistent. To use this feature just install
[markdownlint plugin](https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint)
in VS Code.
## Generating docs
1. Change the active directory to the `src` subdirectory
2. Type `make` and press TAB to see the list of available targets
3. Provide the target and press ENTER
For example:
```shell
cd src
make 2008R1_enable_variable_template_template_parameters.html
```