use of deleted function エラーの対処方法を教えてくださいお願いします。
以下のプログラム(サンプルを作りました)で無茶怒られる
g++ 5.3.0で $ g++ -g -O0 -std=c++0x -o sample sample.cpp でコンパイルしています

#include <vector>
#include <future>
#include <mutex>

class base {
public:
base() { i = 0; }
virtual ~base() {}
private:
int i;
std::future<void> f;
std::mutex mt;
};

int main( int argc, char *argv[] )
{
std::vector<base> v;
v.emplace_back();
v.emplace_back();
v.erase( v.begin() );
return 0;
}