Skip to content

Commit 1b301da

Browse files
committed
インクルードとmain関数を含む完全なコードに、exampleタグを付けた (close #480)
1 parent 6de9fef commit 1b301da

File tree

2,426 files changed

+4495
-2645
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,426 files changed

+4495
-2645
lines changed

article/lib/at_thread_exit.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ namespace std {
4343
4444
例えば、以下のようなケースで問題になる。
4545
46-
```cpp
46+
```cpp example
4747
#include <type_traits>
4848
#include <future>
4949
#include <thread>
@@ -87,7 +87,7 @@ int main() {
8787

8888
これは `*_at_thread_exit` 系の関数を利用することで修正できる。
8989

90-
```cpp
90+
```cpp example
9191
#include <type_traits>
9292
#include <future>
9393
#include <thread>

article/platform/locales.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ MSDNライブラリの[setlocale、_wsetlocale](https://msdn.microsoft.com/ja-jp
176176

177177
使用したプログラム
178178

179-
```cpp
179+
```cpp example
180180
#include <array>
181181
#include <codecvt>
182182
#include <iostream>

editors_doc/class_template_page.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ namespace std {
7373
| | | |
7474
7575
## 例
76-
```cpp
76+
```cpp example
7777
// (ここには、クラスを解説するための、サンプルコードを記述します。)
7878
// (インクルードとmain()関数を含む、実行可能なサンプルコードを記述してください。)
7979

editors_doc/function_template_page.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ void definition(); // 関数・変数・定数の宣言を記述します。
5353

5454

5555
##
56-
```cpp
56+
```cpp example
5757
// (ここには、関数・変数・定数を解説するための、サンプルコードを記述します。)
5858
// (インクルードとmain()関数を含む、実行可能なサンプルコードを記述してください。)
5959

editors_doc/lang_template_page.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626

2727
##
28-
```cpp
28+
```cpp example
2929
// (ここには、言語機能の使い方を解説するための、サンプルコードを記述します。)
3030
// (インクルードとmain()関数を含む、実行可能なサンプルコードを記述してください。)
3131

editors_doc/random_figure.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
## 分布クラスのサンプルコード
1010
分布クラスのサンプルコードは、生成された乱数の値を、TSV(タブ区切り)テキストとして出力する形にします。`std::uniform_int_distribution`のサンプルコードは、例として以下のようになっています。
1111

12-
```cpp
12+
```cpp example
1313
#include <random>
1414
#include <fstream>
1515

editors_doc/specialized.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ int main() {
3939
Markdown:
4040

4141
````
42-
```cpp
42+
```cpp example
4343
#include <iostream>
4444
4545
int x = 10;
@@ -51,7 +51,7 @@ int main() {
5151

5252
結果:
5353

54-
```cpp
54+
```cpp example
5555
#include <iostream>
5656

5757
int x = 10;
@@ -67,7 +67,7 @@ int main() {
6767
Markdown:
6868

6969
````
70-
```cpp
70+
```cpp example
7171
#include <iostream>
7272
7373
int x = 10;
@@ -81,7 +81,7 @@ int main() {
8181

8282
結果:
8383

84-
```cpp
84+
```cpp example
8585
#include <iostream>
8686

8787
int x = 10;
@@ -119,7 +119,7 @@ int main() {
119119

120120
例えば `<vector>`, `<iostream>`, `<algorithm>`, `<iterator>`, `std::vector`, `v.begin()`, `v.end()` `std::copy`, `std::ostream_iterator` 等はグローバル修飾されるため、特に修飾を書かなくてもリンクになります。
121121

122-
```cpp
122+
```cpp example
123123
#include <vector>
124124
#include <iostream>
125125
#include <algorithm>

lang/cpp11/alias_templates.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
エイリアステンプレートによる型の別名付けには、`typedef`キーワードではなく`using`キーワードを使用する:
88

9-
```cpp
9+
```cpp example
1010
#include <vector>
1111

1212
// 型std::vectorに別名Vecを付ける。

lang/cpp11/alignas.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ error: requested alignment is not a positive power of 2
3737

3838

3939
##
40-
```cpp
40+
```cpp example
4141
#include <iostream>
4242

4343
struct test {

lang/cpp11/alignof.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020

2121
##
22-
```cpp
22+
```cpp example
2323
#include <cstddef>
2424
#include <iostream>
2525

lang/cpp11/attributes.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
この属性を指定することで、「関数が返らない」という情報を使用してコンパイラが任意の最適化を行える。また、返らない処理をラップした関数に`[[noreturn]]`属性を付けることで、「関数が返らないパスが存在する」というコンパイラからの警告を抑制するためにも使用できる:
2222

23-
```cpp
23+
```cpp example
2424
#include <stdexcept>
2525

2626
[[noreturn]] void report_error()

lang/cpp11/auto.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ void f(std::initializer_list<U> p);
103103
104104
## 例
105105
### 例1(名前空間スコープ、new 式の型名指定部、for 文の初期化文、if 文の条件部)
106-
```cpp
106+
```cpp example
107107
#include <iostream>
108108
#include <memory>
109109
#include <initializer_list>
@@ -144,7 +144,7 @@ int main()
144144
```
145145

146146
### 例2(ブロックスコープ、for 文の初期化文、および、条件部)
147-
```cpp
147+
```cpp example
148148
#include <iostream>
149149

150150
int main()
@@ -167,7 +167,7 @@ C, +, +,
167167
```
168168

169169
### 例3(範囲 for 文の宣言部)
170-
```cpp
170+
```cpp example
171171
#include <iostream>
172172
#include <initializer_list>
173173

@@ -191,7 +191,7 @@ int main()
191191

192192
### 例4(クラス定義内の静的メンバ、switch 文の条件部)
193193

194-
```cpp
194+
```cpp example
195195
#include <iostream>
196196

197197
// リテラル型の定義

lang/cpp11/char16_32.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ char16_t s[] = u"\U00020BB7野家"; // 𠮷野家
4747
### ユニバーサルキャラクタ名
4848
- `char16_t`文字・文字列リテラルと`char32_t`文字・文字列リテラルのなかには、UCS/Unicodeのユニバーサルキャラクタ名を直接記述できる。たとえば、`char16_t`文字リテラル`u'\u215A'`[U+215A](http://www.charbase.com/215a-unicode-vulgar-fraction-five-sixths)コードポイントの文字である`'⅚'` (VULGAR FRACTION FIVE SIXTHS) を表す。`\u`の場合は16進数で4桁固定のユニバーサルキャラクタ名を、`\U`の場合は16進数で8桁固定のユニバーサルキャラクタ名を記述する。
4949

50-
```cpp
50+
```cpp example
5151
#include <cassert>
5252

5353
int main()
@@ -69,7 +69,7 @@ C++11時点の規格では、UCSの規格としてISO/IEC 10646-1:1993を参照
6969

7070
##
7171
### サロゲートペアを含む状況
72-
```cpp
72+
```cpp example
7373
#include <cassert>
7474
#include <string>
7575

@@ -93,7 +93,7 @@ int main()
9393

9494

9595
### UTF-32に文字コード変換して簡易的にコードポイント数を算出する
96-
```cpp
96+
```cpp example
9797
#include <iostream>
9898
#include <string>
9999
#include <locale>

lang/cpp11/constexpr.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
定数式の例として、パラメータの値を2乗して返す関数`square()`は、以下のように記述する:
1212

13-
```cpp
13+
```cpp example
1414
#include <cassert>
1515

1616
constexpr int square(int x)

lang/cpp11/decltype.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ decltype(s)::U l{}; // l は S::U 型(つまり int 型)
4545
4646
## 例
4747
### 関数の戻り型での使用例
48-
```cpp
48+
```cpp example
4949
#include <iostream>
5050
5151
template<typename T, typename U>
@@ -70,7 +70,7 @@ int main()
7070
```
7171

7272
### 変数の型としての使用例
73-
```cpp
73+
```cpp example
7474
#include <iostream>
7575

7676
int main()
@@ -91,7 +91,7 @@ int main()
9191
```
9292

9393
### ネストした名前の指定子としての使用例
94-
```cpp
94+
```cpp example
9595
#include <iostream>
9696

9797
struct S {
@@ -113,7 +113,7 @@ int main()
113113
```
114114
115115
### new 式の型、キャスト、および、明示的デストラクタ呼び出しの一部としての使用例
116-
```cpp
116+
```cpp example
117117
#include <iostream>
118118
119119
struct S {
@@ -152,7 +152,7 @@ deallocate
152152
```
153153

154154
### 変換演算子の型としての使用例
155-
```cpp
155+
```cpp example
156156
#include <iostream>
157157

158158
struct S {
@@ -175,7 +175,7 @@ int main()
175175
```
176176
177177
### template 型引数としての使用例(下記の例は C++14 以降でのみコンパイル可能)
178-
```cpp
178+
```cpp example
179179
#include <iostream>
180180
#include <utility>
181181

lang/cpp11/delegating_constructors.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public:
2727
2828
2929
## 例
30-
```cpp
30+
```cpp example
3131
#include <iostream>
3232
#include <string>
3333

lang/cpp11/dependent_name_specifier_outside_of_templates.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ C++03まで、テンプレート外で`typename`と`template`を付けるとコ
1212

1313

1414
##
15-
```cpp
15+
```cpp example
1616
#include <vector>
1717

1818
struct X {

lang/cpp11/extending_sizeof_to_apply_to_non_static_data_members_without_an_object.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
## 概要
55
クラスの非静的メンバ変数のサイズを取得したい場合、そのクラスのオブジェクトを生成してから`sizeof`演算子にメンバを指定する必要があった。その制限が外され、クラスと非静的メンバ変数を、スコープ解決演算子 `::` 区切りで`sizeof`演算子に指定できるようになった:
66

7-
```cpp
7+
```cpp example
88
#include <iostream>
99

1010
struct X {

lang/cpp11/func.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ Visual C++は言語拡張として、`__FUNCTION__`識別子、`__FUNCDNAME__`
2828

2929

3030
##
31-
```cpp
31+
```cpp example
3232
#include <iostream>
3333

3434
class S {

lang/cpp11/inheriting_constructors.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
継承コンストラクタは、`using`キーワードに続いて、基本クラス名とそのコンストラクタ名を`::`区切りで記述する:
88

9-
```cpp
9+
```cpp example
1010
#include <string>
1111

1212
struct Base1 {

lang/cpp11/initializer_lists.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ v2 = {4, 5, 6};
1818
1919
ユーザー定義型に対してリスト初期化を許可するためには、[`<initializer_list>`](/reference/initializer_list.md)ヘッダで定義される[`std::initializer_list`](/reference/initializer_list.md)クラスのオブジェクトをパラメータとして、コンストラクタや代入演算子をオーバーロードする:
2020
21-
```cpp
21+
```cpp example
2222
#include <vector>
2323
#include <initializer_list>
2424
@@ -43,7 +43,7 @@ int main()
4343

4444
リスト初期化用のコンストラクタに`explicit`を付けた場合、代入演算子によるリスト初期化は許可せず、代入演算子を伴わないリスト初期化のみが許可される:
4545

46-
```cpp
46+
```cpp example
4747
#include <vector>
4848
#include <initializer_list>
4949

@@ -179,7 +179,7 @@ int main()
179179
### <a name="overload-resolution" href="#overload-resolution">オーバーロード解決</a>
180180
- デフォルトコンストラクタと初期化子リストコンストラクタがある場合、空の初期化子リストが渡された際にはデフォルトコンストラクタが呼び出される
181181
182-
```cpp
182+
```cpp example
183183
#include <iostream>
184184
#include <initializer_list>
185185
@@ -304,7 +304,7 @@ int main()
304304
### <a name="evaluation-order" href="#evaluation-order">評価順序</a>
305305
- 初期化子リストに列挙した要素は、先頭から順番に評価されることが保証される
306306
307-
```cpp
307+
```cpp example
308308
#include <iostream>
309309
#include <initializer_list>
310310

lang/cpp11/inline_namespaces.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ int main()
3535
- インライン名前空間のメンバは、その外側の名前空間 (the enclosing namespace, それを取り囲む名前空間) のメンバとして使用できる
3636
- インライン名前空間とその外側の名前空間は、引数依存の名前探索で探索される「関連ある名前空間(associated namespace)」となる
3737

38-
```cpp
38+
```cpp example
3939
#include <iostream>
4040

4141
namespace ns1 {
@@ -66,7 +66,7 @@ int main()
6666

6767
- インライン名前空間の外側の名前空間をusingディレクティブに指定することで、インライン名前空間のメンバがその外側の名前空間のメンバとして暗黙的に挿入される
6868

69-
```cpp
69+
```cpp example
7070
#include <iostream>
7171

7272
namespace ns1 {
@@ -87,7 +87,7 @@ int main()
8787

8888
- インライン名前空間のメンバは、外側の名前空間で外側の名前空間のメンバであるかのように、明示的にインスタンス化、および明示的に特殊化できる
8989

90-
```cpp
90+
```cpp example
9191
#include <iostream>
9292

9393
namespace ns1 {
@@ -182,7 +182,7 @@ int main()
182182

183183
これによって、バイナリ互換性を保つバージョニングをしやすくする。
184184

185-
```cpp
185+
```cpp example
186186
#include <iostream>
187187

188188
namespace my_namespace {

0 commit comments

Comments
 (0)