ワテのブログ

The fundamental things apply As time goes by.

2018年5月29日火曜日

[c++]ポインタから逆イテレータを作成する方法

スポンサーリンク

ポインタから逆イテレータを作成するには

  • 開始点のポインタ
  • 終了点の次のポインタ
    が必要です。
const char* str = "hoge";
const char* end = str + strlen(str);
std::reverse_iterator<const char*> first(str + strlen(str));
std::reverse_iterator<const char*> last(str);

for (auto it = first; it != last; ++it) {
	std::cout << *it;
}

std::cout << std::endl;

出力結果

egoh

以上です。

スポンサーリンク