Advertisement
kutuzzzov

Урок 10 variadic templates 1/3

Jul 19th, 2023
1,255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.46 KB | None | 0 0
  1. #include <cassert>
  2. #include <string>
  3. #include <string_view>
  4.  
  5. /* Напишите вашу реализацию EqualsToOneOf здесь*/
  6. using namespace std;
  7.  
  8. template <typename Type0, typename... Types>
  9. bool EqualsToOneOf(const Type0& first, const Types&... values) {
  10.     return ((first == values) || ...);
  11. }
  12.  
  13. int main() {
  14.     assert(EqualsToOneOf("hello"sv, "hi"s, "hello"s));
  15.     assert(!EqualsToOneOf(1, 10, 2, 3, 6));
  16.     assert(!EqualsToOneOf(8));
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement