Size: a a a

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

2020 May 09

УЯ

Устим Якимович... in IT KPI C/C++ ХВ (не UB)
Устим Якимович
Але мені здалось що це виглядатиме жахливо
.
источник
2020 May 10

AM

Alex Master in IT KPI C/C++ ХВ (не UB)
Oleksandr Shaposhnikov
malloc возвращает void *, поэтому там нужен каст в char *
Компилятор С++ ругается на такое
Нет. На приведение типа не ругается. Ругается, если в void** присваивать void*
источник

AM

Alex Master in IT KPI C/C++ ХВ (не UB)
Устим Якимович
Можна я загалом опишу концепцію ідеї.
Я хочу сортувати об'єкти класу, які розміщені в контейнері, де ключем сортування є певне поле з цього класу за яким два сусідні елементи порівнюються.
Відповідно, поле за яким відбуватиметься сортування залежить від вибору юзера. Одразу хотілось би присвоїти функціонал певній змінній як в мовах програмування з динамічною типізацією. Потім прийшла ідея створити метод GetSortingKey( int choose ), куди передавався би умовний номер геттера, і вже з цієї функції поверталось би поле.
Обычно такая задача решается лесенкой ифов с вызовами std::sort, в который передается лямбда с сравнением
источник

AM

Alex Master in IT KPI C/C++ ХВ (не UB)
Ничто не мешает загнать указатели на методы класса в std::array и по вводу юзера выбирать нужный
источник

OS

Oleksandr Shaposhnik... in IT KPI C/C++ ХВ (не UB)
Alex Master
Нет. На приведение типа не ругается. Ругается, если в void** присваивать void*
Вообще-то C++ требует каста в вышеописанном случае.
источник

OS

Oleksandr Shaposhnik... in IT KPI C/C++ ХВ (не UB)
И компилятор откажется собирать без каста.
В C иначе, там каст будет неявный
источник

S

Shadow Mortician in IT KPI C/C++ ХВ (не UB)
Доброе утро. Подскажите, какой поведенческий паттерн можно юзнуть, чтоб реализовать арифм. операции с компл. числами?
Пока что все варианты, в моем представлении, выглядят как 5 колесо у машины(без паттерна нельзя).
источник

B[

Bars0_o [SpamBlock] in IT KPI C/C++ ХВ (не UB)
Вообще я видел как выражение разбивают на дерево бинарное
источник

B[

Bars0_o [SpamBlock] in IT KPI C/C++ ХВ (не UB)
Или в постфиксную форму и парсят потом
источник

S

Shadow Mortician in IT KPI C/C++ ХВ (не UB)
Оптимальным способом, вообще, должен быть один класс с перегруженными операторами/методами. Но тут требуют такое....
источник

B[

Bars0_o [SpamBlock] in IT KPI C/C++ ХВ (не UB)
Shadow Mortician
Оптимальным способом, вообще, должен быть один класс с перегруженными операторами/методами. Но тут требуют такое....
Этот паьерн вроде как состояние хочется
источник

S

Shadow Mortician in IT KPI C/C++ ХВ (не UB)
Bars0_o [SpamBlock]
Этот паьерн вроде как состояние хочется
так у компл. чисел для каждой арифм. операции своя формула(там же 2 части - целая и мнимая)
источник

S

Shadow Mortician in IT KPI C/C++ ХВ (не UB)
потому не понимаю, как его можно прикрутить
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Shadow Mortician
Доброе утро. Подскажите, какой поведенческий паттерн можно юзнуть, чтоб реализовать арифм. операции с компл. числами?
Пока что все варианты, в моем представлении, выглядят как 5 колесо у машины(без паттерна нельзя).
std::complex
источник

AB

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

S

Shadow Mortician in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
std::complex
про это я знаю, но доступа к исходникам нету же)
источник

A

András in IT KPI C/C++ ХВ (не UB)
Shadow Mortician
про это я знаю, но доступа к исходникам нету же)
??
источник

A

András in IT KPI C/C++ ХВ (не UB)
Відколи?
источник

AB

Aleksey Belkevich in IT KPI C/C++ ХВ (не UB)
Shadow Mortician
про это я знаю, но доступа к исходникам нету же)
Тебе надо свою реализацию написать?
источник

S

Shadow Mortician in IT KPI C/C++ ХВ (не UB)
Aleksey Belkevich
Тебе надо свою реализацию написать?
да
источник