Size: a a a

Чат "Программист"

2020 June 13

SK

Stas Khavruk in Чат "Программист"
@SRPNTD Как йобнуть в плюсах такой тип данных:

Cell
{
  string TypeName;
  ???  AnyType;
}


Аля:
Cell row[3];
row[0] = Cell(123);
row[1] = Cell(123.123f);
row[2] = Cell("text");
источник

СК

Серверный Кит... in Чат "Программист"
template <typename T>
struct Cell {
std::string type;
T data;
};

/* Или */

std::variant<int, huint, pizda, ruly> aaaaa;
источник

СК

Серверный Кит... in Чат "Программист"
access: std::get<T>(variant);
источник

SK

Stas Khavruk in Чат "Программист"
Серверный Кит
template <typename T>
struct Cell {
std::string type;
T data;
};

/* Или */

std::variant<int, huint, pizda, ruly> aaaaa;
И как мне массив такого сделать? Оно вроде хочет определиться типом при создании
источник

SK

Stas Khavruk in Чат "Программист"
Серверный Кит
access: std::get<T>(variant);
А
источник

SK

Stas Khavruk in Чат "Программист"
Интересно
источник

СК

Серверный Кит... in Чат "Программист"
Stas Khavruk
И как мне массив такого сделать? Оно вроде хочет определиться типом при создании
Cell<T> arr[n];

std::variant<AnyTypes...> arr[n];
источник

СК

Серверный Кит... in Чат "Программист"
std::variant afaik since C++17
источник

SK

Stas Khavruk in Чат "Программист"
Серверный Кит
std::variant afaik since C++17
источник

СК

Серверный Кит... in Чат "Программист"
пусть свой вариант захуярит
источник

СК

Серверный Кит... in Чат "Программист"
struct SimpleVariant {
union data {
 uint8_t uint8;
 // TODO: see you next time!
};

uint8_t type;
};
источник

SK

Stas Khavruk in Чат "Программист"
Серверный Кит
struct SimpleVariant {
union data {
 uint8_t uint8;
 // TODO: see you next time!
};

uint8_t type;
};
Мы не прошаренные. Добавь пример юза этого чуда с int+double+string
источник

СК

Серверный Кит... in Чат "Программист"
struct SimpleVariant {
union data {
int int_v;
std::string str_v;
double double_v;
};

uint8_t type;
};

#define INT_TYPE 0u
#define STRING_TYPE 1u
#define DOUBLE_TYPE 2u

SimpleVariant variant {};

variant.data.double_v = 10.0;

variant.type = DOUBLE_TYPE;
источник

СК

Серверный Кит... in Чат "Программист"
Переслано от LekKit
звуки пиздеца
источник

СК

Серверный Кит... in Чат "Программист"
Переслано от LekKit
ААХАХАХАХХАХАХАХ
источник

СК

Серверный Кит... in Чат "Программист"
Переслано от LekKit
НЕ делайте этого если не представляете возможных последствий!
источник

СК

Серверный Кит... in Чат "Программист"
Переслано от LekKit
угрожает блядун
источник

СК

Серверный Кит... in Чат "Программист"
Переслано от LekKit
я Y нажал
источник

СК

Серверный Кит... in Чат "Программист"
Переслано от LekKit
мне пизда?
источник

СК

Серверный Кит... in Чат "Программист"
Переслано от LekKit
бЛЯДЬ ДПКГ УПАЛ
источник