//! @copyright *this file is freware. 
//! @warning Use it at your own risk.
//! @file assign_test.cpp
//! @author Dejan D. M. Milosavljevic
//! @version 1.0
//! @date 2003
//! @please "Do not remove or change this comments"
//! @description assign tests. 
//! @bug
//! @warning  Use it at your own risk.
//! @copyright *this file is freware. 

#include <iostream>
#include <iomanip>
#include <vector>

using namespace std;

#include "assign.hpp"

using namespace stl_ext;

template < typename N_iterator, typename N_copy >
 void duplicator( N_iterator const& P_sbegin, N_iterator const& P_send, N_iterator const& P_tend, N_copy P_copy )
  {
   N_iterator I_siterator, I_titerator = P_tend;
   for( I_siterator = P_sbegin; I_siterator != P_send; I_siterator++,I_titerator++)
    {
     P_copy( *I_siterator, * I_titerator);
    }
  }

int main_assign( int argc, char *argv[] )
 {
 
  vector<int> a, b;

  a.resize( 10,10);
  b.resize( 10,20);
  
  duplicator( a.begin(), a.end(), b.begin(), assign_to_ref<int>() );

 
  return 0;
 }



