
paul
04.10.2018
17:17:46

Ilia
04.10.2018
17:19:58

paul
04.10.2018
17:20:54
Это в мире аутсорсы ты пользуешся только современными технологиями и передовыми решениям. Я когда перешел в IBM, первое что меня попросили это подправить год 87 года написанный на обычном Паскале

Google

Ilia
04.10.2018
17:21:02

paul
04.10.2018
17:23:23

Alex Фэils?︙
04.10.2018
17:23:36

paul
04.10.2018
17:24:22

Matwey
04.10.2018
17:25:38

Ilia
04.10.2018
17:26:19

paul
04.10.2018
17:31:53

Rabu
04.10.2018
17:32:54
json скорее

Ilia
04.10.2018
17:34:11

Alex Фэils?︙
04.10.2018
17:37:34

paul
04.10.2018
17:41:00
Фигня. Надо научится в начале просто писать, разобратся с флажками, сииками, феофами там всякими. А потом уже игратся с языками разметки и утилитами.

Google

Ilia
04.10.2018
17:51:03

Antony
04.10.2018
19:01:10

Anatoly
04.10.2018
19:03:49

Ilia
04.10.2018
19:26:53

Alex Фэils?︙
04.10.2018
19:43:07

Ilia
04.10.2018
19:47:15
Добрый вечер, меня зовут Илья, и я WinAPI-шник...

Побитый
04.10.2018
19:49:21
Помянем?

Aidar
04.10.2018
19:50:43

Alex
04.10.2018
19:51:46
Я не программирую под WinAPI уже два года. Только бы не сорваться...

Anatoly
04.10.2018
19:52:16

Alex
04.10.2018
19:53:09
Конечно. На третий год обещали медальку дать.
Супер, наконец-то заслуженная награда)

Nikita
04.10.2018
21:26:33
о, я смотрю тут почти только что смешивали виртуальный полиморфизм с шаблонами
тогда и я накину
не придумало ли ещё человечество фабрику с примерно таким интерфейсом?
Factory::Register<T>(key);
...
std::unique_ptr<SomeBaseClass> newObj = Factory::CreateBy(key, ctorArg1, ctorArg2, ..., ctorArgN);
Сейчас у меня складывается впечатление, что по ключу вытащить конкретный тип порождаемого объекта не получится, соответственно непонятно, куда передавать аргументы конструктора

Anton
04.10.2018
21:32:52
Логично, ведь регистрация в рантайме, а вызов CreateBy - в компайлтайме
Если конечно не поиграть с constexpr и не сделать регистрацию в компайл тайме

Nikita
04.10.2018
21:39:01

Anton
04.10.2018
21:39:51
constexpr vector уже вроде где-то сделали. Может и constexpr map тоже

Alex Фэils?︙
04.10.2018
21:56:54

Nikita
04.10.2018
21:58:25

Google

Firstname
04.10.2018
21:59:03
подкинье что нибудь по поводу использования static_assert() в template
или аналоги, когда я хочу проверять наследуется ли T или там реализован какой-то метод

Aidar
04.10.2018
22:01:03
Либо передавать тип по ходу регистрации
Короче как tuple_cat

Nikita
04.10.2018
22:02:13

Aidar
04.10.2018
22:03:27
Factory<A, B, C>{"a", "b", "c"}
Будут проблемы с вызовом конструкторов
Если они разные
Хотя нет не будут
Там есть еще вариант но он полурабочий

Nikita
04.10.2018
22:09:43
работа в другой канал

Mihail
04.10.2018
22:10:02
Никита, в какой?

Nikita
04.10.2018
22:10:31
открой хелп канала

Aidar
04.10.2018
22:11:49
Нет, просто пробигаешься по типам у которых есть конструктор с нужной сигнатурой и вызываешь если индекс ключа совпал с индексом типа
Если нет такого то возвращаешь какой-нибудь пустой указатель

Firstname
04.10.2018
22:15:34
Вообще

Google

Firstname
04.10.2018
22:15:39
Кстати да
Как в с++ наименее костыльно проверять на то, что есть у шаблона
(Методы там, поля)

Aidar
04.10.2018
22:16:38

Firstname
04.10.2018
22:16:55
Эм что?

Admin
ERROR: S client not available

Nikita
04.10.2018
22:17:09

Constantine
04.10.2018
22:17:34
вы тут constexpr фабрики пилите?)

Firstname
04.10.2018
22:17:44
Че рил?
Уже кто-то в это влезал?

Constantine
04.10.2018
22:17:56

Aidar
04.10.2018
22:18:02
template<typename T, typename Result=decltype(declval<T>().foo())>
auto foo(T);
// есть T.foo()

Constantine
04.10.2018
22:18:48

Firstname
04.10.2018
22:19:10
Нууу можно пояснить че происходит?

Constantine
04.10.2018
22:19:11
declval<T&>

Aidar
04.10.2018
22:19:26
Ну ок
Гугли

Constantine
04.10.2018
22:19:55
Если удается, значит, это что-то есть

Google

Aidar
04.10.2018
22:20:39
Нет?

Nikita
04.10.2018
22:20:44

Constantine
04.10.2018
22:20:48

Aidar
04.10.2018
22:20:55
Класс

Constantine
04.10.2018
22:21:02
Легко)
Я не понял зачем declval T&& возвращает

Aidar
04.10.2018
22:21:50
Там бы все равно было с & фейл нет?
Если T

Firstname
04.10.2018
22:22:03
Ебать жесть

Constantine
04.10.2018
22:22:05
ой как сложна

Firstname
04.10.2018
22:22:09
Пойду спать
Не
Просто гуглить много

Constantine
04.10.2018
22:22:36

Aidar
04.10.2018
22:23:24
кажись проверять что есть & или && не имеет смысла