diff --git a/025-array-iterator.md b/025-array-iterator.md index 6f67b77..6acc848 100644 --- a/025-array-iterator.md +++ b/025-array-iterator.md @@ -979,7 +979,7 @@ int main() using Array = std::array ; Array a = {1,2,3,4,5} ; - auto citer = a.begin() ; + auto citer = a.cbegin() ; // OK // イテレーター自体の変更 @@ -1005,7 +1005,7 @@ int main() Array a = {1,2,3,4,5} ; // const const_iterator - auto const iter = a.begin() ; + auto const iter = a.cbegin() ; // エラー // constなオブジェクトは変更できない diff --git a/docs/index.html b/docs/index.html index 95b6040..4e3c1e6 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2769,7 +2769,7 @@

これまでのおさらい

// 状態の出力 std::cout << status(bmi) ; } -

ここまで問題なく読むことができただろうか。ここまでのコードはすべて、本書を始めから読めば理解できる機能しか使っていない。わからない場合、この先に進む前に本書をもう一度始めから読みなすべきだろう。

+

ここまで問題なく読むことができただろうか。ここまでのコードはすべて、本書を始めから読めば理解できる機能しか使っていない。わからない場合、この先に進む前に本書をもう一度始めから読み直すべきだろう。

標準入力

上のプログラムには実用にする上で1つ問題がある。身長と体重の値を変えたい場合、ソースコードを書き換えてコンパイルしなければならないのだ。

例えば読者の身長が1.8mで体重が80kgの場合、以下のように書き換えなければならない。

@@ -8868,9 +8868,9 @@

配列

int main() { - array_int_10 a = { 0,1,2 } ; + array_int_3 a = { 0,1,2 } ; - array_int_10 b = a ; + array_int_3 b = a ; // b.storage[0] == a.storage[0] // b.storage[1] == a.storage[1] // b.storage[2] == a.storage[2] @@ -10223,7 +10223,7 @@

constなイテレーター: c using Array = std::array<int,5> ; Array a = {1,2,3,4,5} ; - auto citer = a.begin() ; + auto citer = a.cbegin() ; // OK // イテレーター自体の変更 @@ -10244,7 +10244,7 @@

constなイテレーター: c Array a = {1,2,3,4,5} ; // const const_iterator - auto const iter = a.begin() ; + auto const iter = a.cbegin() ; // エラー // constなオブジェクトは変更できない