fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <vector>
  4.  
  5. template<typename Range, typename ValT>
  6. bool contains( Range&& range, ValT&& value )
  7. {
  8. using std::begin;
  9. using std::end;
  10.  
  11. auto e = end(std::forward<Range>(range));
  12. return std::find(begin(std::forward<Range>(range)), e, std::forward<ValT>(value)) != e;
  13. }
  14.  
  15. int main()
  16. {
  17. std::cout << contains(std::vector<int>{1,2,3}, 3);
  18. }
Success #stdin #stdout 0s 3428KB
stdin
Standard input is empty
stdout
1