
Cyber
12.04.2017
08:41:03
а его что, нужно еще компилировать?

Andrei
12.04.2017
08:41:19
Вот вам и boost::process, и кто после этого скажет, что велосипеды не нужны :D

Cyber
12.04.2017
08:41:19
у вас не всегда с первого раза все получается7

Сергей
12.04.2017
08:41:24
блин, а я думал быть может это мне поможет проверить буфер стрима на наличие данных

Google

Evgeniy
12.04.2017
08:41:58
Или уже приняли

Andrei
12.04.2017
08:42:25
Сам только что спрашивал тремя постами выше.

Сергей
12.04.2017
08:42:27

Andrei
12.04.2017
08:44:12

Antony
12.04.2017
08:44:56

Evgeniy
12.04.2017
08:44:59
Ну в любом случае пилят его уже кучу времени и брать не хотели долго, видимо не просто так

Сергей
12.04.2017
08:45:11

Alex Фэils?︙
12.04.2017
08:45:30

Сергей
12.04.2017
08:47:29

Evgeniy
12.04.2017
08:47:57

Antony
12.04.2017
08:48:12

Google

Andrei
12.04.2017
08:48:46
Сразу пулреквест.
Амперсанд забыл кто-то по-моему.

Evgeniy
12.04.2017
08:54:08

Сергей
12.04.2017
09:00:59
Нее, я только issue сделаю. Мне помимо всего прочего нужно описать другие проблемы и вопросы, которые возникли при работе. Если кто то хочет PR сделать с отсутствующим амперсантом - welcome.

desu
12.04.2017
11:56:23
desu, [12.04.17 14:49]
привет
desu, [12.04.17 14:50]
кто работал с камерой usb с помощью qt
desu, [12.04.17 14:52]
для cvcapture есть установка исо?
desu, [12.04.17 14:53]
я вижу только iso speed
desu, [12.04.17 14:53]
и установка AWB

Daniil
12.04.2017
12:14:24
a iso speed != iso ?

Evgeniy
12.04.2017
12:14:39

desu
12.04.2017
12:30:38

Daniil
12.04.2017
12:47:43

desu
12.04.2017
13:04:22
std::memcpy((uchar*)sourse_3c,(uchar*)cvQueryFrame( dlg->capture )->imageData,dlg->nHeight*dlg->nWidth*3);
что-то мне кажется я какуюто глупость написал
как вы думаете)
чета подтормаживает
для распикам сразу было в буфер хм


Tengiz
12.04.2017
15:43:33
Привет всем, вопрос про SFINAE.
Как обычно есть функция поведение которой зависит от свойств типов передаваемых параметров (наличие/отсутсвие некоторых методов, арифметрический ли это тип, и т.д.)
сейчас пачка специализаций через enable_if
template<typename T>
typename enable_if_t<has_method_foo<T>::value, bool> doSomething(T t)
template<typename T>
typename enable_if_t<has_method_bar<T>::value, bool> doSomething(T t)
и т.д.
Вопрос как добавить поведение по-умолчанию?,
т.е. если другие enable_if не специализировали функцию, то использовать эту реализацию
Я знаю что это можно делать через тот же enable_if, но с исключающими условиями:
template<typename T>
typename enable_if_t<!has_method_bar<T>::value && !has_method_foo<T>::value, bool> doSomething(T t) { doDefault(t); }
Такой способ подходит, до тех пор пока специализаций мало.
Существует ли более удобный способ использовать SFINAE, где можно было бы удобно указать реализацию по-умолчанию?


Aleksei
12.04.2017
16:07:23
В SFINAE не разбираюсь, но может это ?
template<typename T>
typename enable_if_t<false_type::value, bool> doSomething(T t) { doDefault(t); }

Tengiz
12.04.2017
16:08:41

Aleksei
12.04.2017
16:09:41
А true_type для всех?

RunOver
12.04.2017
16:11:10
Всем дня фырчного
Тут хакатон намечается от конторы IQ option, может интересно кому будет http://iqhack2017.com/

Google

Tengiz
12.04.2017
16:13:43
А true_type для всех?
Да. Т.е. с true_type можно убрать enable_if вообще. Но в таком случае будет 2 функции с одинаковыми параметрами (та что с enable_if и без enable_if) и компилятор будет ругаться на то что не может выбрать функцию.

Elena
12.04.2017
16:57:14

Alexander
12.04.2017
16:57:48
надо было ставить линукс

Elena
12.04.2017
16:58:16
у меня имеется линукс
но при чем он тут?

Alexander
12.04.2017
17:00:05

Tengiz
12.04.2017
17:00:44

Admin
ERROR: S client not available

Alexander
12.04.2017
17:01:35

Elena
12.04.2017
17:03:19
а на винду ты ставил вс?

Alexander
12.04.2017
17:03:29
а что у тебя за версия? мб RC?

Elena
12.04.2017
17:03:43
и как? была такая проблемс?

Alexander
12.04.2017
17:03:58

Elena
12.04.2017
17:04:07
ладн

Tengiz
12.04.2017
17:05:25
Может быть поможет это решение - http://stackoverflow.com/a/42432024

Tema
12.04.2017
17:36:57
обожаю виндовс

Эдуард
12.04.2017
17:42:06

Tema
12.04.2017
17:42:29

Эдуард
12.04.2017
17:42:54
как будто в других осях такого не бывает

Google

Tema
12.04.2017
17:43:15

Эдуард
12.04.2017
17:43:33
вон под виндой stack install пашет отлично, а в линуксе нет, ставь ghc отдельно.
но это убыточная тема
мне нравится и то и то, юзаю и то и то, и ошибок так, чтобы прям совсем мешало не вижу. win8.1/win10/fedora24

Tema
12.04.2017
17:47:40

Vlad
13.04.2017
08:51:12
/stat@combot

Combot
13.04.2017
08:51:54
combot.org/chat/-1001031904034


Antony
13.04.2017
09:31:55
Привет всем, вопрос про SFINAE.
Как обычно есть функция поведение которой зависит от свойств типов передаваемых параметров (наличие/отсутсвие некоторых методов, арифметрический ли это тип, и т.д.)
сейчас пачка специализаций через enable_if
template<typename T>
typename enable_if_t<has_method_foo<T>::value, bool> doSomething(T t)
template<typename T>
typename enable_if_t<has_method_bar<T>::value, bool> doSomething(T t)
и т.д.
Вопрос как добавить поведение по-умолчанию?,
т.е. если другие enable_if не специализировали функцию, то использовать эту реализацию
Я знаю что это можно делать через тот же enable_if, но с исключающими условиями:
template<typename T>
typename enable_if_t<!has_method_bar<T>::value && !has_method_foo<T>::value, bool> doSomething(T t) { doDefault(t); }
Такой способ подходит, до тех пор пока специализаций мало.
Существует ли более удобный способ использовать SFINAE, где можно было бы удобно указать реализацию по-умолчанию?
В подобных случаях можно воспользоваться трюком из Boost.Variant:
template<typename T>
typename enable_if_t<has_method_foo<T>::value, bool> doSomething_impl(T t,long);
template<typename T>
typename enable_if_t<has_method_bar<T>::value, bool> doSomething_impl(T t, long);
template<typename T>
bool doSomething_impl(T t, int) { return doDefault(t); }
template<typename T>
bool doSomething(T t, int) { return doSomething_impl(t, 1L); }
1L будет пытаться сматчится с функциями принимающими long в первую очередь. Когда все такие функции закончатся - возьмёт doSomething_impl(T t, int). Неиспользуемый параметр у шаблонной функции все современные компиляторы должны выкидывать, так что на производительность никак не повлияет.