fork download
  1. #include <iostream>
  2. #include <tuple>
  3.  
  4.  
  5. template<typename ...Ts>
  6. bool is_equal(const std::tuple<Ts...>& lhs, const std::tuple<Ts...>& rhs)
  7. {
  8. return lhs == rhs;
  9. }
  10.  
  11. template<typename ...Ts, typename... Us>
  12. bool is_equal(const std::tuple<Ts...>&, const std::tuple<Us...>&)
  13. {
  14. return false;
  15. }
  16.  
  17.  
  18.  
  19. int main() {
  20. std::tuple<int, int> t1(1, 2);
  21. std::tuple<int> t2(1);
  22.  
  23. std::cout << is_equal(t1, t2) << std::endl;
  24. std::cout << is_equal(t1, std::make_tuple(1, 2)) << std::endl;
  25. }
Success #stdin #stdout 0s 3460KB
stdin
Standard input is empty
stdout
0
1