@ProCxx

Страница 2406 из 2477
paul
04.10.2018
17:17:46
а на прогулки выводят хоть?
Нет, только суровые HWND с BOOL CALLBAC

Ilia
04.10.2018
17:19:58
Если не нужно чтобы было переносимо, то берешь файл, мамишь в память и делаешь memcpy
Только что вы просшушали информацию из раздела Вредные советы: как не надо делать.

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

Google
paul
04.10.2018
17:23:23
У меня структура данних о книге Arrayofbooks *pBooks с указателемь притом елементи структури я ввожу вручную через консоль
Если тебе для курсача то есть у меня лаба 10 летней свежести на С https://github.com/tbigad/plainC/tree/master/IV

Alex Фэils?︙
04.10.2018
17:23:36
а на прогулки выводят хоть?
Только по обратному вызову

Matwey
04.10.2018
17:25:38
Только что вы просшушали информацию из раздела Вредные советы: как не надо делать.
Ну не уточняется же, что за структура и зачем её сохрянять. ЕМНИП у Постгреса формат базы данных на диске архитектурно-зависим и никто не жалуется.

paul
04.10.2018
17:31:53
Ну, тут тоже из серии "как не надо делать"...
А как надо писать структуры в файл? XML?

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

Ilia
04.10.2018
17:34:11
А как надо писать структуры в файл? XML?
Ну можно и бинарку, но всё же поэлементно..

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

Google
Antony
04.10.2018
19:01:10
Они так же работают, как и бустовские?
Неа. Бустовские - stackfull, в MSVC - stackless Есть свои плюсы и минусы у каждого из подходов

Anatoly
04.10.2018
19:03:49
MFС-шники ещё живы?
Живы, даже винайпишники живы

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
Я не программирую под WinAPI уже два года. Только бы не сорваться...
А ты посещаешь клуб анонимных программистов WINAPI?

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
Если конечно не поиграть с constexpr и не сделать регистрацию в компайл тайме
А как? Я вот думал, но путного ничего придумать не смог Придумал только завести шаблонный статический метод, внутри которой статический set ключей, тогда можно реализовать регистрацию, но вот как потом достучаться до этих сетов - непонятно :(

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

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
Короче как tuple_cat
дык там же не получится тогда в один класс всё спрятать

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
открой хелп канала

Factory<A, B, C>{"a", "b", "c"}
а как в итоге по ключу искать? частичную специализацию делать?

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()

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
declval<T&>
foo()&& FAIL

Нет?

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
кажись проверять что есть & или && не имеет смысла

Страница 2406 из 2477