#include <iostream>
using namespace std;

#include <vector>

template<class T>
T* get_somthing(){
    std::vector<T> vec = {1,2,3}; //T is trivally-copyable
    
    static std::vector<T> static_vector;
    
    static_vector = std::move(vec);
    
    return static_vector.data();
}

int main() {
	{
	int * is = get_somthing<int>();
	std::cout << is[0] << " " << is[1] << " " << is[2];
    }
	int * is = get_somthing<int>();
	std::cout << is[0] << " " << is[1] << " " << is[2];

	
	return 0;
}