Answer:
This function is written in C++
void SwapVectorEnds(vector<int>& sortVector){ 
int vsize = sortVector.size(); 
 sortVector.at(0) = sortVector.at(0) + sortVector.at(vsize - 1); 
 sortVector.at(vsize - 1) = sortVector.at(0) - sortVector.at(vsize - 1); 
 sortVector.at(0) = sortVector.at(0) - sortVector.at(vsize - 1); 
 int i = 0; 
 while(i<vsize) 
 { 
 cout << sortVector.at(i) << " "; 
 i++; 
 } 
 return;
}
Step-by-step explanation:
This defines the function
void SwapVectorEnds(vector<int>& sortVector){ 
This gets the size of the vector
int vsize = sortVector.size(); 
The following swap the value of the first element of the vector with the last without using any temporary variable
 sortVector.at(0) = sortVector.at(0) + sortVector.at(vsize - 1); 
 sortVector.at(vsize - 1) = sortVector.at(0) - sortVector.at(vsize - 1); 
 sortVector.at(0) = sortVector.at(0) - sortVector.at(vsize - 1); 
The following iteration prints the new vector
 int i = 0; 
 while(i<vsize) 
 { 
 cout << sortVector.at(i) << " "; 
 i++; 
 } 
 return;
}
To call the function from main, use:
SwapVectorEnds(sortVector);