Saturday, December 6, 2014

Fantastoc c++ programs



Program 4

#include
#include
#include 
#include 
#include 
#include 
#include 
int add10(int elem)
{
    return elem + 10;
}
int main()
{
    std::set    coll1;
    std::vector coll2;
    for (int i=1; i<=9; ++i) 
   {
        coll1.insert(i);
    }
   copy(coll1.begin(), coll1.end(), std::ostream_iterator(std::cout," "));   
    std::cout << std::endl;
    transform(coll1.begin(),coll1.end(),std::back_inserter(coll2), add10);           copy(coll2.begin(), coll2.end(), std::ostream_iterator(std::cout," "));        std::cout << std::endl;
}

Program 5

#include
#include
#include 
#include 
#include 
#include 
#include 
int main()
{
    std::set    coll1;
    std::vector coll2;
    for (int i=1; i<=9; ++i) 
    {
        coll1.insert(i);
    }
    copy(coll1.begin(), coll1.end(),                  
         std::ostream_iterator(std::cout," "));  
    std::cout << std::endl;
    transform(coll1.begin(),coll1.end(), std::back_inserter(coll2), add(*coll1.begin()));         
    copy(coll2.begin(), coll2.end(), std::ostream_iterator(std::cout," "));       std::cout << std::endl;              
     }     
    

Program 6

#include
#include
#include 
#include 
void mynewhandler()
{
        std::cerr << "out of meemmmoooorrrrrryyyyyyy..." << std::endl;
        throw std::bad_alloc();
}
int main()
{
    try 
      {
       std::set_new_handler(&myNewHandler);
                 for (;;) 
                 {
                      new char[1000000];
                  }
                 std::cout << "Yikes, magic!" << std::endl;
                }
               catch (const std::bad_alloc& e) 
             {
                   std::cerr << "exception: " << e.what() << std::endl;
                   return exit_failure;
          }
    }

No comments:

Post a Comment