fork(1) download
  1. #include <vector>
  2. #include <iostream>
  3. #include <iomanip>
  4.  
  5. using namespace std;
  6.  
  7. using Vector = vector<int>;
  8.  
  9. Vector operator&(const Vector& a, const Vector& b)
  10. {
  11. if (a.size() != b.size()) throw runtime_error("a.size() != b.size()");
  12. Vector c(a.size());
  13. for(int i = 0; i < a.size(); ++i)
  14. c[i] = a[i] > b[i] ? a[i] : b[i];
  15. return c;
  16. }
  17.  
  18.  
  19. int main(int argc, char * argv[])
  20. {
  21. vector<int> a = { 1,2,3,4,5,6,7,8 };
  22. vector<int> b = { 8,7,6,5,4,3,2,1 };
  23.  
  24. for(auto i: a&b) cout << i << " ";
  25. }
  26.  
Success #stdin #stdout 0.01s 5580KB
stdin
Standard input is empty
stdout
8 7 6 5 5 6 7 8