@ProCxx

Страница 1329 из 2477
Golodnyi
27.09.2017
06:12:59
Посоны, такая проблема, у меня есть 2 параметра 1) Указывает кол-во байт 2) Указывает знаковый или беззнаковый инт могу ли я как то динамически выделять память под int32, int16, int8, uint32, uint16, uint8 ?

Google
Golodnyi
27.09.2017
06:14:33
что за шаблоны?

Denis
27.09.2017
06:14:33
void* mem = malloc( sizeof( int ) );

Berkus
27.09.2017
06:14:49
void* mem = malloc( sizeof( int ) );
это не с++ если что

Alexander
27.09.2017
06:15:22
Ilia
27.09.2017
06:15:42
void* mem = malloc( sizeof( int ) );
Фееричное начало...

Berkus
27.09.2017
06:16:32
Фееричное начало...
ну int тип универсальный...

Denis
27.09.2017
06:17:42
Вместо int подставлять конкретный инт, домножить на количество

Denis
27.09.2017
06:18:22
Обернуть в юник

Это ж детали уже

Alexander
27.09.2017
06:18:34
это не детали

Google
Denis
27.09.2017
06:18:47
auto a = std::make_unique<int_t[]>( size );

Berkus
27.09.2017
06:22:01
auto a = std::make_unique<int_t[]>( size );
окей, как этим способом аллоцировать int16_t?

придется на 0.5 домножать

Denis
27.09.2017
06:22:26
auto a = std::make_unique<int16_t[]>( size );

Berkus
27.09.2017
06:22:40
нде

Alexander
27.09.2017
06:22:42
auto a = std::make_unique<int16_t[]>( size );
но мы же хотим динамически

оххх, плохо всё здесь

Александр
27.09.2017
06:22:52
придется на 0.5 домножать
auto a = std::make_unique<int_t[]>(0.5);

Berkus
27.09.2017
06:22:53
auto a = std::make_unique<int16_t[]>( size );
теперь прочитай задание - тебе передают КОЛИЧЕСТВО БАЙТ

Denis
27.09.2017
06:23:14
И не передаётся тип шаблоном?

Berkus
27.09.2017
06:23:17
я понимаю что это обычная инженерная практика - прочитать ТЗ, додумать и сделать херню

Denis
27.09.2017
06:23:28
)0))

Ладно, наверное я понял где я ошибся

Надо угадать, какой тип, когда передали количество байт?

Berkus
27.09.2017
06:24:09
но по хорошему у тебя интерфейс такой <int Bytes, bool Signed>

Надо угадать, какой тип, когда передали количество байт?
да, и я думаю что шаблонная специализация тут подойдет в принципе

Denis
27.09.2017
06:24:30
Дак если Bytes = 4

То как можно угадать, что выделять?

Berkus
27.09.2017
06:24:45
Дак если Bytes = 4
это int32_t/uint32_t ага, изич

Denis
27.09.2017
06:25:13
Дак это один int32 или два int16

Google
Denis
27.09.2017
06:25:22
Или инт всегда один?

Berkus
27.09.2017
06:25:39
Или инт всегда один?
ну надо было читать задание-то

Посоны, такая проблема, у меня есть 2 параметра 1) Указывает кол-во байт 2) Указывает знаковый или беззнаковый инт могу ли я как то динамически выделять память под int32, int16, int8, uint32, uint16, uint8 ?

ничего про массив интов там не было

implied

Александр
27.09.2017
06:26:56
Ну вот выделит он динамически память, а дальше что с типом делать?

Berkus
27.09.2017
06:27:25
эй, испортил шутку!

Alexander
27.09.2017
06:28:01
я вопрос могу интереснее задать: есть проект с набором алгоритмов. Пользователю нужно предоставить набор примеров, как каждый использовать

внимание вопрос: неужели на каждый пример стоит писать свой CmakeLists.txt?

Александр
27.09.2017
06:28:56
эй, испортил шутку!
Я уже забыл, что я поправил в сообщении (

Berkus
27.09.2017
06:31:28
add_executable(example1 example1.cpp) add_test(example1) add_executable(example2 example2.cpp) add_test(example2) add_executable(example3 example3.cpp) add_test(example3) потом ctest . запустит все примеры сразу

/dev
27.09.2017
07:28:09
void* mem = malloc( sizeof( int ) );
ееее, лезем в кучу ради одного инта

Alexander
27.09.2017
07:29:20
да закрыли тему уже, хватит ?

Denis
27.09.2017
07:31:26
ееее, лезем в кучу ради одного инта
Я думал там не один инт, а N ( ._.)

Berkus
27.09.2017
07:47:19
ееее, лезем в кучу ради одного инта
как будто это что-то плохое

Evgeniy
27.09.2017
08:02:09
Google представил открытую библиотеку Abseil для разработчиков на C++ http://www.opennet.ru/opennews/art.shtml?num=47275 Компания Google представила проект Abseil, в рамках которого открыта коллекция полезного кода для разработчиков на языке C++, расширяющего стандартную библиотеку функций. Исходные тексты распространяются под лицензией Apache 2.0. #opennet

Anatoly
27.09.2017
08:03:05
спасибо, вторым будешь

Google
Ilia
27.09.2017
08:06:49
Слайды доклада Анастасии Казаковой http://meet.meetup.com/wf/click?upn=pEEcc35imY7Cq0tG1vyTtwOTrZ6JljCxKpTsfzoCLqtUndjMIMhMzTjVJhx1TvS5o9tPJfUol-2FF0ZMIYH-2Bz-2F5L-2FhWxMQPgXPn5ho644lebKE7BWiI8-2FPSrqVq8YDOoKlTPvWLcNZ2GciBqC9ivGI9pVum28EH4mZCYMyk7md3-2FGox8tqi5HYLOCqAAiL-2BjVzN5DJ4zmEJMzjYO4o-2FCGp0sfkUz5k74FWtcYtr4G8KC-2BowcHqIO8LOnEuO4SG1CkvtDHl-2Bp0Vipnd5ecUMUSwnpUxAoR8hUbZq4Vt9W2fYX9ZhZFiE6SCQh5r9R-2BGSwQmmI2UNgsc87wucd9UZ-2BRgm-2BITnyGVzMG-2FjWi0J2bMuth5TkXI1zHNVB1RXIvphL9gG3KV1pkMQ58ZsjixX4rhdUd-2BmZ6g4d1XAJQaHiRwIos-3D_FLJdDTT48pVONmgFWJ7JFhrrEI6hj-2BwPdDBPUiV-2Bshf5L4qxUzxFApQViaUNwxsIPPXynyq35fHNQUcDNGCY3deKZp0ZMhpm1boQl3-2FtSQdJt-2BKbzVObIHl2em3nGSzRO1gmSS6inRY-2F2WqqJE08ypQ0JGdpZbpziTYYPxx615zslMRx5WAzIpF4uAdNCGAicBubW64E-2BjH-2FvmQwJQKeWHR4Ger6cDhooflHvPnpWSI-3D

Alexander
27.09.2017
08:08:58
пасиб

Antony
27.09.2017
09:14:27
За взрыв мозгов можно давать практически за любое метапрограммирование. От magic_get до hana и loophole
Мы с автором loophole скооперировались и внесли его идеи в magic_get https://github.com/apolukhin/magic_get/blob/develop/include/boost/pfr/detail/core14_loophole.hpp Так что уже в С++14 рефлексия практически полноценная

Antony
27.09.2017
09:16:17
там же число полей брутфорсится
Не брутфорсится, и ищется за log( sizeof(T) )

Дед Пегас
27.09.2017
09:16:50
Заюзать, что ли, magic_get для ОРМ...

Admin
ERROR: S client not available

Дед Пегас
27.09.2017
09:17:15
Го пилить? У меня и название есть — ormageddon.

Единственное, что меня расстраивает — это отсутствие компил-тайм строк.

Antony
27.09.2017
09:18:33
А списочек изменений или нововведений есть где-то?
Изменения: были убраны ограничения C++14 Можно выцепить из вот этого комита: https://github.com/apolukhin/magic_get/commit/b67893d92e22f486b106128f0e2682d058ed36d7#diff-fc3060c4f87c9202c444272ee5ff027a

Александр
27.09.2017
09:26:44
Кстати, кто-то говорил про то, что не хочет, например, сериализовать всю структуру, а лишь некоторые поля. Так это решается запиливанием оберток Serializable<T>, а далее magic_get + hana -> фильтруем нужные типы

Antony
27.09.2017
09:31:21
ага

Александр
27.09.2017
09:46:19


Antony
27.09.2017
09:53:26
Боюсь что в данный момент - никак. Нужна поддержка constexpr из C++14 Pull Request переписывающие все constexpr функции в однострочники без циклов и использования if - приветствуются :) НО последующее лечение и реабилитация не оплачиваются!

Google
Andrei
27.09.2017
09:56:45
Вот прикроет комитет эти извращения с френдами, что делать будете? :/

Antony
27.09.2017
09:58:10
Вот прикроет комитет эти извращения с френдами, что делать будете? :/
В С++17 они не нужны для рефлексии В C++14 по прежнему остаётся старый подход (без friend), в доке показано как его включать

Golodnyi
27.09.2017
09:58:17
забудь [edited]

Andrei
27.09.2017
10:00:08
А что будет в 17 такого? Рефлексия? Человеческая работа с типами?

А люди уже контейнеры для типов пишут.

nuke_bird
27.09.2017
10:03:26
Andrei
27.09.2017
10:04:06
Неправильно выразился, спасибо.

Antony
27.09.2017
10:04:22
чтобы потом послушать годный доклад
Послушай Саттера на CppCon2017, тебе понравится ;)

Andrei
27.09.2017
10:04:32
Я имел в виду, что позволяет в 17-м стандарте получать такую же функциональность.

Alexander
27.09.2017
10:04:49
Послушай Саттера на CppCon2017, тебе понравится ;)
записи появятся же позже, как я понимаю. Я и сам хотел скататься ?

Но вот моя фирма мне такое не оплатит

Antony
27.09.2017
10:06:28
Я имел в виду, что позволяет в 17-м стандарте получать такую же функциональность.
structured bindings позволяют "разлагать" тип на состявляющие, если знать количество составляющих. Все запоминания типа через implicit tempalte conversion operator становятся не нужны

Evgeniy
27.09.2017
10:21:33
c++14 для бедных
с++17 для чотких пацанов?

Berkus
27.09.2017
10:23:27
с++17 для чотких пацанов?
для тех кто бежит впереди паровоза

Evgeniy
27.09.2017
10:23:53
для тех кто бежит впереди паровоза
ну вперед такого паровоза несложно убежать

Anatoly
27.09.2017
10:24:01
с++17 для чотких пацанов?
я про эту либу. Она позволяет использовать некоторые фишки c++14 стандартной либки теми у кого компилятор умеет только c++11

c++17 можно уже использовать без боли. Если мириться с кривой реализацией, которую никто не будет исправлять

Ну и при отсутствии поддержки от всех IDE

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