Size: a a a

IT KPI C/C++ ХВ (не UB)

2021 February 27

YS

Y S in IT KPI C/C++ ХВ (не UB)
Sooqa
Переслано от Sooqa
В обьективе си присутствуте различие instance member и type member. Первые могут игнорировать дженериковые параметры. Можно ли както в цпп обьявить функцию на полиморфном объекте чтобы не нужно было специализировать его. Я хочу что-то вроде альтернативной инициализации
Тебе туда: https://t.me/itkpi_rust
источник

В

Валя in IT KPI C/C++ ХВ (не UB)
Y S
Чат раста с чатом плюсов попутал
та вроде по адресу человек
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
Sooqa
Переслано от Sooqa
В обьективе си присутствуте различие instance member и type member. Первые могут игнорировать дженериковые параметры. Можно ли както в цпп обьявить функцию на полиморфном объекте чтобы не нужно было специализировать его. Я хочу что-то вроде альтернативной инициализации
как я понял такие штуки можно проварачивать оринтируясь на argument deduction и на class template argument deduction (c++17)
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
это в духе до (c++17) были сделаны std::make_pair что бы ты мог собирать объект без указания типа
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
auto my_pair = std::make_pair(2, 3.0);
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
иначе требовалосб обязательное указание типа
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
auto my_pair = std::pair<int, double>((2, 3.0);
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
но теперь благодаря выводу параметров шаблнов классов ты просто пишешь
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
auto my_pair = std::pair(2, 3.0);
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
Sooqa
Переслано от Sooqa
В обьективе си присутствуте различие instance member и type member. Первые могут игнорировать дженериковые параметры. Можно ли както в цпп обьявить функцию на полиморфном объекте чтобы не нужно было специализировать его. Я хочу что-то вроде альтернативной инициализации
и если ты более конкретно сформулируешь пример, можем обсудить его
источник

S

Sooqa in IT KPI C/C++ ХВ (не UB)

template <unsigned length, class Element>
struct Vect {};
template <unsigned l, class E>
constexpr Vect<l, E> make(E seq[l]) {
   return Vect<l, E>{};
};
int main () {
   auto val = make({1,2,3});
};

Можно както заставить его заработать?
источник

S

Sooqa in IT KPI C/C++ ХВ (не UB)
Мне нужно чтоб он сам понял в компайл тайме длину
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Обьектив Си?
источник

JC

Julian =) Coffee in IT KPI C/C++ ХВ (не UB)
Я сначала подумал это про ObjC)
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
Sooqa
Мне нужно чтоб он сам понял в компайл тайме длину
да, можно
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
как минимум для std::initializer_list
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
источник

VT

Vladislav Tolstikov in IT KPI C/C++ ХВ (не UB)
вот так например
источник

B

BPRO in IT KPI C/C++ ХВ (не UB)
Доброго времени суток!
Почему при инициализации класса в Visual Studio оно выводит предупреждения? Заранее спасибо за помощь!
источник

KS

Kyryl Sydorov in IT KPI C/C++ ХВ (не UB)
BPRO
Доброго времени суток!
Почему при инициализации класса в Visual Studio оно выводит предупреждения? Заранее спасибо за помощь!
Привіт. Бо в int price у тебе лежатиме якась фігня. Допиши int price = 0;
источник