#include <iostream>
#include <type_traits>
#include <vector>

struct Foo 
{  
    Foo( ) = default;
    Foo(Foo&& f) = delete;
    Foo(const Foo&) = default;
};

int main()
{  
    std::vector<Foo> v;
    Foo f;
    v.push_back(f);
    std::cin.ignore(); 
}