- 締切済み
リスト構造
リスト構造を用いてheadと整数x(int型)を引数にとって、 リスト中のn番目にxが存在していればnを返して、そうでなければ -1を返すような関数を作りたいんですけど教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 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); }
- toda hiro(@hiro_knigh)
- ベストアンサー率39% (59/151)
回答No.1
「教えてください」とは何を教えれば良いのでしょうか? ・変数のカウントアップの仕方 ・リスト構造の作り方 ・関数の作り方 ・上記以外