• 締切済み

リスト構造

リスト構造を用いてheadと整数x(int型)を引数にとって、 リスト中のn番目にxが存在していればnを返して、そうでなければ -1を返すような関数を作りたいんですけど教えてください。

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

#include <list> #include <iterator> #include <algorithm> typename std::iterator_traits<std::list<int>::const_iterator>::difference_type findValue(const std::list<int> &head, int x) { std::list<int>::const_iterator p = std::find(head.begin(), head.end(), x); return (p == head.end()) ? -1 : std::distance(head.begin(), p); }

回答No.1

「教えてください」とは何を教えれば良いのでしょうか? ・変数のカウントアップの仕方 ・リスト構造の作り方 ・関数の作り方 ・上記以外

関連するQ&A