#include <vector>
 
template < typename T >
void modify( T & t ) { }
 
int main() {
    
    using namespace std;
    
    vector<int> values; // construct once
    
    while( ... ) {
        // we have a new named variable 'v' but don't need construct
        // vector<int> again, it share same memory with 'values'
        vector<int> & v = values;
        modify( values );
    }
}