fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. using namespace std;
  4.  
  5. template <typename T>
  6. bool all_equal(const initializer_list<T>& l) {
  7. return equal(l.begin() + 1, l.end(), l.begin());
  8. }
  9.  
  10. int main() {
  11. int a = 1, b = 1, c = 1;
  12. cout << all_equal({a, b, c}) << endl;
  13. a = 0;
  14. cout << all_equal({a, b, c}) << endl;
  15. string s = "ab", t = "ab", st = "ab";
  16. cout << all_equal({s, t, st}) << endl;
  17. t = "ba";
  18. cout << all_equal({s, t, st}) << endl;
  19. return 0;
  20. }
Success #stdin #stdout 0s 16064KB
stdin
Standard input is empty
stdout
1
0
1
0