Можно ли использовать union для разных названий переменных?
Например, я хочу сделать pair
с нормальными именами, а не first
и second
. Возможно ли такое использование объединений для дачи разных имён членам?
#include <iostream>
struct pair {
union {
int first;
int key;
int k;
};
union {
int second;
int value;
int val;
int v;
};
} p{1, 2};
int main() {
std::cout << p.first << p.second << '\n';
std::cout << p.key << p.val << '\n';
std::cout << p.k << p.v << '\n';
return sizeof(p);
}