I have a very simple program. Not sure why `static_assert(is_destructible<_Value_type>::value` fails.

```
<source>:16:12:   required from here
/opt/compiler-explorer/gcc-8.1.0/include/c++/8.1.0/bits/stl_construct.h:133:21: error: static assertion failed: value type is destructible
       static_assert(is_destructible<_Value_type>::value,

```

Here is the implementation:

```
#include <iostream>
#include <vector>

using namespace std;

class MovieData {
    MovieData(){}
    ~MovieData(){}
};

typedef vector<MovieData> Movies;

int main()
{   

    Movies result; // Line 16
    return 0;
}

```

If destructor is commented `// ~MovieData(){}` the program compiles. Can some once explain why my destructor is causing an issue?