Skip to content

Commit f781c7e

Browse files
committed
std::array関係へのリンクを修正
1 parent 0a8607c commit f781c7e

Some content is hidden

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

55 files changed

+137
-139
lines changed

GLOBAL_QUALIFY_LIST.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
* std::for_each[link /reference/algorithm/for_each.md]
77
* std::sort[link /reference/algorithm/sort.md]
88
* <array>[link /reference/array.md]
9-
* std::array[link /reference/array.md]
9+
* std::array[link /reference/array/array.md]
1010
* <atomic>[link /reference/atomic.md]
1111
* std::atomic[link /reference/atomic/atomic.md]
1212
* std::memory_order_acq_rel[link /reference/atomic/memory_order.md]
@@ -16,7 +16,7 @@
1616
* std::memory_order_release[link /reference/atomic/memory_order.md]
1717
* std::memory_order_seq_cst[link /reference/atomic/memory_order.md]
1818
* <bitset>[link /reference/bitset.md]
19-
* std::bitset[link /reference/bitset.md]
19+
* std::bitset[link /reference/bitset/bitset.md]
2020
* <cassert>[link /reference/cassert.md]
2121
* assert[link /reference/cassert/assert.md]
2222
* <cerrno>[link /reference/cerrno.md]

lang/cpp11.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ C++11では、参照するC言語の規格がC89からC99に変更となり、C9
124124

125125
### コンテナ
126126

127-
- 固定長配列クラス[`std::array`](/reference/array.md)を追加
127+
- 固定長配列クラス[`std::array`](/reference/array/array.md)を追加
128128
- 単方向リンクリストの実装である[`std::forward_list`](/reference/forward_list.md)を追加
129129
- ハッシュ表の連想コンテナである[`std::unordered_map`](/reference/unordered_map/unordered_map.md)クラス、[`std::unordered_set`](/reference/unordered_set/unordered_set.md)クラス、およびその重複を許可するバージョンを追加
130130
- コンテナ全般がムーブセマンティクスに対応

lang/cpp14/brace_elision_in_array_temporary_initialization.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,19 @@
22
* cpp14[meta cpp]
33

44
## 概要
5-
C++11では、集成体初期化とリスト初期化の両方を含む場合、二重に波カッコを書くことが必須となっていた。そのため、`public`メンバ変数として組み込み配列を持つ[`std::array`](/reference/array.md)クラスのオブジェクトを初期化する場合、以下のように、不要とも思える二重の波カッコを書かなければならなかった:
5+
C++11では、集成体初期化とリスト初期化の両方を含む場合、二重に波カッコを書くことが必須となっていた。そのため、`public`メンバ変数として組み込み配列を持つ[`std::array`](/reference/array/array.md)クラスのオブジェクトを初期化する場合、以下のように、不要とも思える二重の波カッコを書かなければならなかった:
66

77
```cpp
88
std::array<int, 3> ar = {{ 1, 2, 3 }}; // OK :
99
//std::array<int, 3> ar = { 1, 2, 3 }; // コンパイルエラー!本当はこう書きたい
1010
```
11-
* std::array[link /reference/array.md]
1211
1312
C++14ではこの制限が緩和され、内側の波カッコを省略できることになった:
1413
1514
```cpp
1615
std::array<int, 3> ar1 = {{ 1, 2, 3 }}; // OK : これまで通り
1716
std::array<int, 3> ar2 = { 1, 2, 3 }; // OK : 波カッコが一組でよくなった
1817
```
19-
* std::array[link /reference/array.md]
2018

2119

2220
この変更は、多次元配列を初期化する際に通常以下のように書くものを:

lang/cpp17.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,13 +156,13 @@ C++17では以下のTSが採用された:
156156
- コンテナの要素情報にアクセスする非メンバ関数として、[`<iterator>`](/reference/iterator.md)[`size()`](/reference/iterator/size.md), [`empty()`](/reference/iterator/empty.md), [`data()`](/reference/iterator/data.md)関数を追加
157157
- コンテナに不完全型の最小サポートを追加。[`vector`](/reference/vector.md), [`list`](/reference/list.md), [`forward_list`](/reference/forward_list.md)の要素型に、不完全型の指定を許可。ただし、これらのコンテナのなんらかのメンバ関数を呼び出す前には、要素型が完全型になっていること
158158
- 多相アロケータとメモリプール。[`<memory_resource>`](/reference/memory_resource.md.nolink)が新設され、アロケートする型を規定しないアロケータと、それを利用したメモリプールの仕組みが導入される
159-
- 標準イテレータ全般と[`array`](/reference/array.md)の変更操作に`constexpr`を追加
159+
- 標準イテレータ全般と[`array`](/reference/array/array.md)の変更操作に`constexpr`を追加
160160
- `emplace_front()``emplace_back()`メンバ関数で、追加された要素を返すようにする
161161
- 連想コンテナの接合機能を追加。ほかのコンテナに要素を移すために抽出する`extract()`メンバ関数、抽出された要素をほかのコンテナに移すための`insert()`メンバ関数のオーバーロード、2つの連想コンテナをまるごと接合する`merge()`メンバ関数を追加
162162
- `map``unordered_map`に、挿入失敗時の動作を規定した新たなメンバ関数として、`try_emplace()``insert_or_assign()`を追加
163163
- イテレータの分類に「隣接イテレータ (contiguous iterator)」を追加。要素間のメモリが隣接していることを表す。以下のコンテナのイテレータは、隣接イテレータであることが規定される:
164164
- [`basic_string`](/reference/string/basic_string.md)
165-
- [`array`](/reference/array.md)
165+
- [`array`](/reference/array/array.md)
166166
- `bool`以外を要素型とする[`vector`](/reference/vector.md)
167167
- [`valarray`](/reference/valarray/valarray.md) (の非メンバ関数である[`std::begin()`](/reference/valarray/valarray/begin_free.md)[`std::end()`](/reference/valarray/valarray/end_free.md)で返されるイテレータは隣接イテレータ)
168168

lang/cpp17/type_deduction_for_class_templates.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ int main()
274274
- `std::pair``std::tuple`の推論補助の例からは、[`std::make_pair()`](/reference/utility/make_pair.md)のような生成関数の必要性が薄くなることと、標準ライブラリ内の生成関数と推論補助で、小さな機能的差異があることがわかる
275275
- [`std::shared_ptr`の推論補助](/reference/memory/shared_ptr/op_deduction_guide.md)
276276
- `std::shared_ptr`は、生ポインタからの推論を許可しない。`std::shared_ptr`には単一要素版と配列版があるが、生ポインタの値と型からは、どちらに振り分けるべきかが定まらないためである
277-
- [`std::array`の推論補助](/reference/array/op_deduction_guide.md)
277+
- [`std::array`の推論補助](/reference/array/array/op_deduction_guide.md)
278278
- `std::array`の推論補助からは、非自明なコンストラクタを持たないクラステンプレートであっても、推論補助を定義できることがわかる。ただし、配列の要素型を推論するためには、推論しない場合とは違った制限が必要となる
279279

280280

reference/array/array/at.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@ n番目の要素を参照する。
2020
2121
2222
## 例外
23-
`n >= a.`[`size()`](/reference/array/size.md)だった場合には[`out_of_range`](/reference/stdexcept.md)例外を投げる。
23+
`n >= a.`[`size()`](size.md)だった場合には[`out_of_range`](/reference/stdexcept.md)例外を投げる。
2424
2525
2626
## 計算量
2727
定数時間
2828
2929
3030
## 備考
31-
`a.at(n)` は `*(a.`[`begin()`](/reference/array/begin.md) `+ n)` と同じ結果になる。
31+
`a.at(n)` は `*(a.`[`begin()`](begin.md) `+ n)` と同じ結果になる。
3232
3333
3434
## 例

reference/array/array/fill.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ void fill(const T& u);
1414
1515
1616
## 効果
17-
[`fill_n`](/reference/algorithm/fill_n.md)`(`[`begin`](/reference/array/begin.md)`(), N, u)`
17+
[`fill_n`](/reference/algorithm/fill_n.md)`(`[`begin`](begin.md)`(), N, u)`
1818
1919
2020
## 戻り値

reference/array/array/swap_free.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ namespace std {
1010
void swap(array<T, N>& x, array<T, N>& y) noexcept(noexcept(x.swap(y)));
1111
}
1212
```
13-
* swap[link /reference/array/swap.md]
13+
* swap[link swap.md]
1414
1515
## 概要
1616
2つのarrayオブジェクトを入れ替える。

reference/array/array/tuple_size.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ namespace std {
2727
2828
要素数は、[`integral_constant`](/reference/type_traits/integral_constant.md)の機能を利用してコンパイル時の定数値として取得できる。
2929
30-
`<array>`ヘッダでは、[`array`](/reference/array.md)クラスに関する特殊化を定義する。
30+
`<array>`ヘッダでは、[`array`](/reference/array/array.md)クラスに関する特殊化を定義する。
3131
3232
3333
## 例

reference/numeric/iota.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@ int main()
6161
}
6262
```
6363
* std::iota[color ff0000]
64-
* ar.begin()[link /reference/array/begin.md]
65-
* ar.end()[link /reference/array/end.md]
64+
* ar.begin()[link /reference/array/array/begin.md]
65+
* ar.end()[link /reference/array/array/end.md]
6666

6767
### 出力
6868
```

0 commit comments

Comments
 (0)