shushus

Спринт 14. Variadic Templates. Задание 1.

May 5th, 2023
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.55 KB | None | 0 0
  1. -----------------------------------------------------------------------
  2. equals_to_one_of.cpp
  3. -----------------------------------------------------------------------
  4. #include <cassert>
  5. #include <string>
  6. #include <string_view>
  7.  
  8. template <typename T, typename... Args>
  9. bool EqualsToOneOf(const T& var, const Args&... args) {
  10.   return ((var == args) || ...);
  11. }
  12.  
  13. int main() {
  14.     using namespace std::literals;
  15.    
  16.     assert(EqualsToOneOf("hello"sv, "hi"s, "hello"s));
  17.     assert(!EqualsToOneOf(1, 10, 2, 3, 6));
  18.     assert(!EqualsToOneOf(8));
  19. }
Advertisement
Add Comment
Please, Sign In to add comment