fork(2) download
  1. #include <iostream>
  2. #include <bitset>
  3. #include <vector>
  4. #include <iterator>
  5. #include <algorithm>
  6.  
  7. #define SIZE 3
  8.  
  9. int main() {
  10.  
  11. size_t size=SIZE;
  12. std::vector<size_t> v(SIZE); v={3,0,7};
  13. std::bitset<SIZE> b("110");
  14.  
  15. for (size_t i=0; i<size; ++i)
  16. {
  17. if (b[size-1-i]) // reverse
  18. {
  19. ++v[i];
  20. }
  21. }
  22.  
  23. std::copy ( v.begin()
  24. , v.end()
  25. , std::ostream_iterator<size_t>(std::cout, ",") );
  26.  
  27. // 3+1,0+1,7+0
  28. // => 4,1,7
  29.  
  30. return 0;
  31. }
Success #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
4,1,7,