fork download
  1. #include <iostream>
  2. #include <iterator>
  3. #include <algorithm>
  4. #include <functional>
  5. #include <vector>
  6.  
  7.  
  8. int main() {
  9. std::ostream & outstream = std::cout ;
  10. (outstream << "Input array ->").flush() ;
  11. std::vector<int> vec ( (std::istream_iterator<int>(std::cin)) , std::istream_iterator<int>() ) ;
  12. if ( vec.empty() )
  13. {
  14. outstream << "vector is empty" << std::endl ;
  15. return 0 ;
  16. }
  17. std::transform ( vec.begin() , vec.end() , vec.begin() , std::bind2nd( std::plus<int>() , vec[0] ) ) ;
  18. outstream << "\nResult:\n" ;
  19. std::copy ( vec.begin() , vec.end() , std::ostream_iterator<int>(outstream," ") ) ;
  20. }
  21.  
Success #stdin #stdout 0s 2820KB
stdin
1 2 3 34
stdout
Input array ->
Result:
2 3 4 35