@ProCxx

Страница 1289 из 2477
Vladislav
09.09.2017
22:36:22
ну почему, из последнего сообщения видно, что он не может к неконстантной ссылки привести

Alex Фэils?︙
09.09.2017
23:31:37
если важна производительность - надо заюзать примеры из RenderScript или Metal Performance Shaders в случае iOS. На андроиде на GPU считать тяжело - OpenCL обычно нет, в RenderScript писать неудобно (и не на всех девайсах он на GPU считается). На GLSL можно, но придётся руками делать всю фигню с тем, чтобы замапить текстуры. (впрочем, тоже копипастится из примеров). OpenCV - да, работает, но только на CPU (потому что OpenCL драйверов обычно нет, и надо сам SDK пересобирать с поддержкой). На новых CPU типа MSM8996 даже достаточно быстро. В принципе, на тех же новых процессорах даже примеры из SDK работают достаточно терпимо для того, чтобы обрабатывать видео с камеры. Ну, там, где они туда-сюда гоняют данные. В принципе, в Android есть API (ImageView), чтобы замапить буфер с камеры. И есть API, чтобы замапить выходной Surface. Если ориентация камеры совпадает с ориентацией устройства - то не надо делать тормозной поворот картинки. В таком случае даже на CPU можно быстро обрабатывать. ну то есть, для начала взять opencv.
#закладка #faq Либы для #imageprocess на #Android

Cate
09.09.2017
23:35:08
с хэштегом закладка надо бы осторожнее:)

Alex Фэils?︙
09.09.2017
23:36:18
Да, наркоманы его зашкварили ?

Google
fox.cpp
10.09.2017
00:19:58
Парни, зачем может пригодится ~T() = delete? Если вообще может.

Evgeniy
10.09.2017
00:21:20
fox.cpp
10.09.2017
00:21:39
Вероятно, что так.

Alex Фэils?︙
10.09.2017
00:24:53
Парни, зачем может пригодится ~T() = delete? Если вообще может.
Чтоб не генерился dtor по умолчанию, к примеру

fox.cpp
10.09.2017
00:25:15
Ну а зачем это надо?

Ты либо пишешь свой деструктор, что уже значит, что дефолтного не будет, либо у тебя есть дефолтный.

Evgeniy
10.09.2017
00:25:57
ну разве что явно показать что память не трогаешь

Alex Фэils?︙
10.09.2017
00:26:03
Ну а зачем это надо?
Затем, для чего и приватный dtor

fox.cpp
10.09.2017
00:26:11
Ты либо пишешь свой деструктор, что уже значит, что дефолтного не будет, либо у тебя есть дефолтный.
При отсутствии обоих теряется возможность разрушать объект, зачем это может быть нужно?

Alex Фэils?︙
10.09.2017
00:26:33
#TЖиви

Утром отвечу конструктивнее , ща чот башка уже не варит

nuke_bird
10.09.2017
00:45:02
@foxcpp мм... Размещающий new продолжает работать: https://ideone.com/bBBaWW

Кстати, private деструктор - это немного другое. Удалять можно, но только во внутренних методах этого же класса или дружественных сущностях А вот если четко обрубать через =delete, то уже работать с памятью нигде нельзя Где в реальных задачках это может пригодиться - сам пока не знаю

Google
nuke_bird
10.09.2017
00:51:49
Не, про теорию я все понимаю. А мне интересно практическое использование. Все сводится к constexpr, const и размещающему new

а

nuke_bird
10.09.2017
00:54:55
https://ideone.com/oYYSW6

https://ideone.com/zhHcdv тоже самое со стеком

Alex Фэils?︙
10.09.2017
00:55:54
обманываешь? 3:
Виртуал сделай

nuke_bird
10.09.2017
00:57:09
Alex Фэils?︙
10.09.2017
00:58:22
как посплю - скажу точно

/dev
10.09.2017
00:58:28
практическое применение: хочешь извести легасятину @ ~LegacyWithOldAndInterestingStory() = delete @ пересобираешь @ смотришь, куда это непотребство пролезло

nuke_bird
10.09.2017
00:58:30
кей

Дяди в стандарты атрибуты привезли, а тут такие лайфхаки )) http://en.cppreference.com/w/cpp/language/attributes

[[deprecated]](C++14) [[deprecated("reason")]](C++14)

компулятор будет предупреждения кидать

/dev
10.09.2017
01:02:27
[[deprecated]](C++14) [[deprecated("reason")]](C++14)
если ты под rhel5 собираешь, то официально максимальная версия gcc — 4.8.2, нет там C++14

да, не везде ещё rhel5 извели

Google
nuke_bird
10.09.2017
01:03:15
ох, ну тогда ОК

Vladislav
10.09.2017
01:03:23
в таком случае борьбу с легаси лучше начать с rhel5)

Alex Фэils?︙
10.09.2017
01:30:11
Vladislav
10.09.2017
02:25:39
https://twitter.com/jfbastien/status/906310494893481984

Vsevolod
10.09.2017
03:33:09
Всем привет

Vladislav
10.09.2017
03:34:44
Привет

Vsevolod
10.09.2017
03:35:51
Начали вот в колледже преподавать плюсы, решил потихоньку вливаться в сообщество)

Vsevolod
10.09.2017
03:37:17
Ооххх, хорошо пошла

Vsevolod
10.09.2017
03:38:20
Ну так вот. Стартую я значит такой Code Blocks... А мой батя шарпист уже собрался от меня отказываться

Vsevolod
10.09.2017
03:38:28
Да, после девятого

Я так то на java/js прогал, занимался в основном графикой (2d, 3d, opengl 2.0 es, webgl)

Тут начали плюсы давать... Ну что ж, надо учить.

Square
10.09.2017
03:39:39
Ну так вот. Стартую я значит такой Code Blocks... А мой батя шарпист уже собрался от меня отказываться
Ну так вот значит, читаешь описание этого чята. Листаешь историю, луркаешь тег #book

Vsevolod
10.09.2017
03:41:19
Понял, сяб)

Square
10.09.2017
03:41:30
#optimized #cpp #c++ #книга

#book

Vsevolod
10.09.2017
03:42:34
Оо, шикарно, сяб)

Google
Square
10.09.2017
03:48:00
Такблэт. В супапрошечку попрошу

Admin
ERROR: S client not available

Vsevolod
10.09.2017
03:48:35
Окей, босс)

Ilia
10.09.2017
05:53:51
Парни, зачем может пригодится ~T() = delete? Если вообще может.
Запрещение создания экземпляров класса на стеке (класс памяти auto)

??Suffer
10.09.2017
08:00:58
Мне лень учить c++

Может кто знает какой опенсурс проект с веселыми разарботчиками что-бы мне в компании было веселей кодить?

Илья
10.09.2017
08:05:07
Запрещение создания экземпляров класса на стеке (класс памяти auto)
Не только на стеке же, инстанс класса с удалённым деструктором и в куче не создать

И в контейнер не поместить

??Suffer
10.09.2017
08:17:37
openhomm?
https://github.com/openhomm/openhomm

Вроде дохлий

Berkus
10.09.2017
08:19:34
openmw?

но там не такие веселые разрабы

Stanislav
10.09.2017
08:20:23
Вроде дохлий
есть немного) одному мне скучно дальше делать

Berkus
10.09.2017
08:20:29
openxcom и openttd вроде живые, но там если больше по изометрии угораешь

Ilia
10.09.2017
09:32:17
Не только на стеке же, инстанс класса с удалённым деструктором и в куче не создать
Создать можно. Удалить нельзя... Не додумал, действительно. Это приватный деструктор запретит создавать на стеке. А этот получается совсем запретит создавать объекты, так получается...

Илья
10.09.2017
09:32:51
Ага, в том-то и суть

Может кто-нибудь рассказать, зачем вообще нужны классы с удалённым деструктором?

Ни разу такого делать не приходилось

Google
Александр
10.09.2017
09:35:07
деструктор может быть с аргументами

Александр
10.09.2017
09:35:42
не, я путаю с operator delete

Ilia
10.09.2017
09:35:54
Александр
10.09.2017
09:36:10
Это вопрос?
это утверждение, которое я опроверг следующим сообщением

Ilia
10.09.2017
09:37:21
Ну, может же быть класс без экземпляров...
Потом, можно создавать объекты так, что деструктор вызывать автоматически не надо. Динамически, динамически через placement new...

Ilia
10.09.2017
09:39:12
Может, есть какие-то объекты, у которых не нужен деструктор, потому что он просто был бы тривиальный, пустой

Илья
10.09.2017
09:39:21
А приватный деструктор разве позволяет создать объект на куче?

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