
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

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

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

Alex Фэils?︙
10.09.2017
00:26:03

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

Alex Фэils?︙
10.09.2017
00:50:41
Только пойнтер
в производном класе уже норм будет все

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

Alex Фэils?︙
10.09.2017
00:52:39

nuke_bird
10.09.2017
00:54:55
https://ideone.com/oYYSW6
https://ideone.com/zhHcdv
тоже самое со стеком

Alex Фэils?︙
10.09.2017
00:55:54

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
да, не везде ещё 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
Начали вот в колледже преподавать плюсы, решил потихоньку вливаться в сообщество)

Square
10.09.2017
03:36:56

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

Square
10.09.2017
03:37:47

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

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

??Suffer
10.09.2017
08:00:58
Мне лень учить c++
Может кто знает какой опенсурс проект с веселыми разарботчиками что-бы мне в компании было веселей кодить?

Илья
10.09.2017
08:05:07
И в контейнер не поместить

Berkus
10.09.2017
08:15:56

??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 вроде живые, но там если больше по изометрии угораешь

??Suffer
10.09.2017
08:21:28

Ilia
10.09.2017
09:32:17

Илья
10.09.2017
09:32:51
Ага, в том-то и суть
Может кто-нибудь рассказать, зачем вообще нужны классы с удалённым деструктором?
Ни разу такого делать не приходилось

Google

Ilia
10.09.2017
09:34:45

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

Square
10.09.2017
09:35:40

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

Ilia
10.09.2017
09:35:54

Berkus
10.09.2017
09:36:10

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

Ilia
10.09.2017
09:37:21

Alex
10.09.2017
09:39:08

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

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