• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:あるシーケンスに含まれるあるシーケンスの個数を調べる際に使う述語オブジェクトの定義について)

シーケンスの個数を調べる方法

このQ&Aのポイント
  • シーケンスの中から連なる'c'と'd'の存在個数を調べる方法について質問です。
  • 質問者は述語オブジェクトを使用して'c'の個数を調べることはできるが、'c'の次の'd'を検査する方法が思いつかないと述べています。
  • 特定のシーケンスにおいて'c'と'd'が連続して出現する個数を数える方法についてのアドバイスを求めています。

質問者が選んだベストアンサー

  • ベストアンサー
  • onosuke
  • ベストアンサー率67% (310/456)
回答No.1

エラーの原因は単純に型が違うからです。 count_if<vector<char>::iterator, bool(*)(char)>(sequence.begin(), sequence.end(), function) と来るテンプレートですから。

noname#4877
質問者

お礼

struct CountCD : public unary_function< char, bool > { public:     result_type operator()( argument_type arg )     {         return arg == 'c' && ++arg == 'd';     } }; ですね・・・。 ありがとうございました。

関連するQ&A