salve a tutti, ho scritto questo programma e funziona ma se inserisco i prototipi di funzione con una stringa al loro interno il compilatore mi da errore

codice:
#include <cstdlib>
#include <iostream>
#include <string>

void inserimento(string nomi[]);
void ord_stip(int stipendio[], int stipendio2[]);

using namespace std;

void inserimento(string nomi[], int stipendio[])
{
    for(int i=0;i<5;i++)
    {
     cout<<"nomi\n";
     cin>>nomi[i];     
     cout<<"stipendio\n";
     cin>>stipendio[i];
    }
}
void ord_stip(int stipendio[], int stipendio2[])
{
     for(int i=0;i<5-1;i++)
     {
         for(int j=i+1;j<5;j++)
         {
                 if(stipendio[i]>stipendio[j])
                 {
                       int t=stipendio[i];
                       stipendio[i]=stipendio[j];
                       stipendio[j]=t;                     
                 }        
         }        
     }     
     for(int k=0;k<5;k++)
     {
         if(stipendio[k]<1000)
         {
                stipendio2[k]=0;                  
         }        
         else
         {
                stipendio2[k]=stipendio[k];    
         }
     }
     
     cout<<"ordinamento crescente\n";
     
     for(int y=0;y<5;y++)
     {
             if(stipendio2[y]!=0)
             {
                    cout<<stipendio2[y]<<" ";                   
             }        
             else
             {
                    cout<<"";    
             }
     }
     
     cout<<endl<<"ordinamento decrescente\n";
     for(int u=0;u<5-1;u++)
     {
         for(int l=u+1;l<5;l++)
         {
              if(stipendio[u]<stipendio[l])
              {
                int t=stipendio[u];
                stipendio[u]=stipendio[l];
                stipendio[l]=t;
              }  
         }                  
     }    
     for(int r=0;r<5;r++)
     {
           if(stipendio[r]<1000)
           {
                  stipendio2[r]=0;                     
           }                
           else
           {
                  stipendio2[r]=stipendio[r];    
           }
     }
      for(int q=0;q<5;q++)
     {
           if(stipendio2[q]!=0)
           {
                 cout<<stipendio2[q]<<" ";       
           }
           else
           {
                  cout<<"";    
           }
     }
     
}
int main()
{
    string nomi[5];
    int stipendio[5];
    int stipendio2[5];
    
    inserimento(nomi, stipendio);
       
    ord_stip(stipendio, stipendio2);
    
    system("pause");
    return 0;   
}