
Berkus
25.01.2018
13:38:07
просто я не вижу удобства впихивать все это инлайн
выглядит громоздко

pavel
25.01.2018
13:38:39
Не, чувак же уже сказал "щито" на цивилизованные попытки это объяснить уже )

Constantine
25.01.2018
13:38:54
я бы сказал что несколько нахуеверчено
Смотри, там на самом деле имена заменены. Но читается по строкам, как маяковский:
тестовая среда
в такой-то файл пишешь
массив по каждому тестову набора
"input" => input
"output" => массив из ответа функции
//поля ответа функции
"comment" => коммент к тесту

Google

Berkus
25.01.2018
13:40:58

Alex Фэils?︙
25.01.2018
13:42:16

Konstantin
25.01.2018
13:42:19
есть кто Qt под Linux ипользует?

Alex Фэils?︙
25.01.2018
13:42:30
думаю, есть. давай к вопросу

Berkus
25.01.2018
13:42:41

Konstantin
25.01.2018
13:42:51
стыдно )) может в ЛС?

Alex Фэils?︙
25.01.2018
13:43:14

Constantine
25.01.2018
13:46:17
а initializer list здесь нельзя, он там очень хочет не-CopyConstructible иметь

Berkus
25.01.2018
13:47:03
не знаю, я привел в пример лохманновский жсон - там все работае

Constantine
25.01.2018
13:47:53

Berkus
25.01.2018
13:48:33
не знаю, исходники выложены у нлохманна, это один из самых в принципе вообще популярных репо на гитхабе, сложно промахнуться

Google

Berkus
25.01.2018
13:48:49
не знаю почему ты велосипедишь вместо этого

Vsevolod
25.01.2018
13:52:04
17 kloc хедер у этого парсера - какой-то эребор, на мой взгляд

Arseny
25.01.2018
13:53:10

Berkus
25.01.2018
13:54:30
удобство » скорость

Constantine
25.01.2018
13:54:52

Berkus
25.01.2018
13:57:33
а, ну тогда я лучше пойду

Constantine
25.01.2018
13:57:59
короче х3, синтаксис ["field"](value) мне анивей нравится больше

Igor
25.01.2018
13:58:07
удобство » скорость
Вот когда это говорят про парсинг, возникает подгорание ниже пояса, ибо обычно парсинг уже 10-20мб json является той еще болью из-за промежуточных алллокаций и вполне возможно что-нибудь наебнуть.

Constantine
25.01.2018
13:58:26
да и ranges кажется остаются в experimental на 20 стандарте
вопрос: можно ли забахать на препроцессоре, чтобы variadic в макросе раскрылся в #arg1, arg1, #arg2, arg2, ...

Berkus
25.01.2018
14:00:45

Alex Фэils?︙
25.01.2018
14:01:30

Constantine
25.01.2018
14:01:36

Vsevolod
25.01.2018
14:02:13
https://github.com/mcinglis/macrofun/blob/master/zip.h

Constantine
25.01.2018
14:02:16
А, я глупый, можно же первый аргумент вытащить

Vsevolod
25.01.2018
14:02:19
но несколько ограниченно

Constantine
25.01.2018
14:02:27
И рекурсивно макрос вызвать

Vsevolod
25.01.2018
14:03:02
препроцессор не поддерживает рекурсии
поэтому ее нужно эмулировать руками

Google

Vsevolod
25.01.2018
14:03:19
до нужной глубины
но подход такой, да

39170
25.01.2018
14:03:46

Alex Фэils?︙
25.01.2018
14:05:02
Есть генерик-шаблоны в цэ99

Michael
25.01.2018
14:05:30
цэ11

Alex Фэils?︙
25.01.2018
14:07:48
А, да

Igor
25.01.2018
14:07:48
метапрограммисты, существует ли в природе "typedef if exists"? что-нибудь вроде typedef std::or<T::element_type, T>::type ActualType

Alex Фэils?︙
25.01.2018
14:08:04
enable_if

Igor
25.01.2018
14:09:49
а как через него сделать это "или"?

Vsevolod
25.01.2018
14:10:38
http://en.cppreference.com/w/cpp/types/conditional
ну или http://en.cppreference.com/w/cpp/types/disjunction если c++17 (или самому набросать)

Дмитрий
25.01.2018
14:11:36
Я вижу такую дикую перегрузку операторов

Дед Пегас
25.01.2018
14:12:35
Или что ты имеешь ввиду?

Дмитрий
25.01.2018
15:31:03
Чисто из интересна. Есть ли смысл учить программирование, с целью дальнейшего продвижения и получения профессии? При том, что не имею ни студенческого, ни высшего?
институтского обучения*

Oleg
25.01.2018
15:32:09

Дмитрий
25.01.2018
15:32:32
Печально.

Berkus
25.01.2018
15:48:09

Дмитрий
25.01.2018
15:49:33
Если бы это не было любимым увлечением. Я бы может так и поступил.

Google

Max
25.01.2018
15:50:33
зависит от возраста и того, чего хочется добиться

Berkus
25.01.2018
15:51:00

Max
25.01.2018
15:51:02
если всемирной славы, а тебе 60 и ты только начал, то точно не стоит

Alexander
25.01.2018
15:51:11
Прошу вас, идите во во флудильню

Admin
ERROR: S client not available

Дмитрий
25.01.2018
15:51:15
Программирование, а не винансы.)

Berkus
25.01.2018
15:51:58
ну в общем нет, не советую

Дмитрий
25.01.2018
15:52:21

Max
25.01.2018
15:52:51
дайте адрес флудильни

fox.cpp
25.01.2018
15:52:57
@fludpac

Max
25.01.2018
15:53:00
спс

Berkus
25.01.2018
15:53:02

Max
25.01.2018
15:57:18

Evgeniy
25.01.2018
16:06:59

Constantine
25.01.2018
16:19:57
@berkus вот ты спрашиваешь меня, почему я пишу велосипеды
вот скажи мне, беркус. как через boost preprocessor по-твоему делается FOR_EACH параметр в вариадике?

Poligraph
25.01.2018
16:29:59

Constantine
25.01.2018
16:30:14
как через boost preprocessor делается FOR_EACH параметр в вариадике?

Poligraph
25.01.2018
16:30:38
Мое место в супапро, я тут только почитать и поофтопить. Прости

Google

Berkus
25.01.2018
16:34:19

Constantine
25.01.2018
16:34:33

Berkus
25.01.2018
16:34:46
или как это сделать с помощью BOOST_FOREACH который даже не для этого а вместо обычного for(a:v)?

Constantine
25.01.2018
16:35:05

Berkus
25.01.2018
16:36:20

Constantine
25.01.2018
16:36:37
я имею в виду
всякие BOOST_PP_SEQ_FOR_EACH
и т.д.

Berkus
25.01.2018
16:37:20
ну у них есть магия с PP_ да - так посмотри сам, оно все в хедерах

Constantine
25.01.2018
16:37:33

Berkus
25.01.2018
16:37:38
я не уверен что они делают именно то что тебе нужно

Constantine
25.01.2018
16:38:03

Berkus
25.01.2018
16:38:05