In che senso fare la sottrazione tra vettori? Vuoi che l'array C sia composto dagli elementi che stanno in A ma non in B (l'usuale sottrazione tra insiemi quindi, A\B)?


edit: Suppongo sia così:

Codice PHP:
#include <vector>
#include <iostream>

using namespace std;

void print(vector<intvc

    for(
vector<int>::iterator i vc.begin(); != vc.end(); i++) 
        
cout << *<< "|"
    
cout << endl


int main() 
{
    
vector<inta;
    
vector<intb;
    
vector<intc;
    
    for(
int i 1<= 10i++)
        
a.push_back(i);
    for(
int j 2<= 10j+=2)
        
b.push_back(j);
    
    for(
vector<int>::iterator i a.begin(); != a.end(); i++)
    {
        if(
count(b.begin(), b.end(), *i) == 0// se l'elemento non è in B, fa parte di A\B
            
c.push_back(*i);
    }
    
    
cout << "A" << endl;
    print(
a);
    
cout << endl;
    
    
cout << "B" << endl;
    print(
b);
    
cout << endl;

    
cout << "C" << endl;
    print(
c);
    
cout << endl;    
    

Spero di aver capito bene.