union
, но с поддержкой типов, которые имеют нестандартные конструкторы и деструкторы.#include <variant>
#include <iostream>
int main() {
std::variant<int, double, std::string> data;
data = 10;
std::cout << std::get<int>(data) << std::endl;
data = 3.14;
std::cout << std::get<double>(data) << std::endl;
data = "Hello";
std::cout << std::get<std::string>(data) << std::endl;
return 0;
}
std::get
для доступа к текущему значению.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤2
#include <iostream>
// Определение структуры
struct Point {
int x;
int y;
// Метод для вывода координат
void print() {
std::cout << "Point(" << x << ", " << y << ")" << std::endl;
}
};
int main() {
// Создание экземпляра структуры
Point p;
p.x = 10;
p.y = 20;
// Вызов метода структуры
p.print(); // Вывод: Point(10, 20)
}
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12