Я пытаюсь сделать vector
, который может содержать string
и int
.
Я пробовал код ниже, но я получаю ошибку компиляции
ошибка: использование удаленной функции my_union:: ~ my_union() '
Что я делаю неправильно?
#include <iostream>
#include <vector>
using namespace std;
union my_union
{
string str;
int a;
};
int main()
{
vector<my_union> v;
my_union u; // error: use of deleted function 'my_union::~my_union()'
u.str = "foo";
v.push_back(u);
return 0;
}