2018年02月21日
《その301》 問題演習 p.389演習10-5
新版明解C++中級編 p.389 演習10-5
前回《300》の 演習10-4 の問題文にあるプログラムに、
print(x.rbegin(), x.rend());
を追加するとどうなるかを検証せよ。
// 解答
#include <vector>
#include <iostream>
using namespace std;
// 全要素の表示
template<class Iterator>
void print(Iterator first, Iterator last) {
for (Iterator i = first; i != last; i++)
cout << *i << " ";
}
int main() {
int a[] = { 1, 2, 3, 4, 5 };
vector<int> x(a, a + 5);
// 関数 print にポインタを渡す。
cout << "a … "; print(a, a + 5);
cout << '\n';
// 関数 print に反復子を渡す。
cout << "x … "; print(x.begin(), x.end());
cout << '\n';
cout << "x … "; print(x.rbegin(), x.rend());
cout << '\n';
}
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/7344646
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック