@ProCxx

Страница 935 из 2477
Azoyan
04.06.2017
19:08:19
Plain C++

Constantine
04.06.2017
19:08:48
вообще возьмите какую-нибудь готовую конвенцию и используйте, например, гугла

Alexander
04.06.2017
19:17:37
все имена, начинающиеся с _ и __, зарезервированы в С++

Constantine
04.06.2017
19:18:46
вроде это не так актуально для _ полей класса

Google
Constantine
04.06.2017
19:19:16
__ будут потенциальные проблемы, да

введут __super в стандарт ?

Surreal
04.06.2017
19:20:00
все имена, начинающиеся с _ и __, зарезервированы в С++
Угу. Поэтому у меня уродский код: private: int name_; void doSmthng_();

Constantine
04.06.2017
19:20:34
Угу. Поэтому у меня уродский код: private: int name_; void doSmthng_();
а смысл вообще приватные поля отдельно именовать?

Alexander
04.06.2017
19:20:52
типа в конструкторе чтобы не было name = name

Constantine
04.06.2017
19:21:16
хм... в конструкторе можно name(name)

Surreal
04.06.2017
19:21:20
а зачем так делаешь?
Был такой код-стайл где-то, я вот и привык.

Constantine
04.06.2017
19:21:39
знаю
знаю, что знаешь :)

Alexander
04.06.2017
19:21:40
чтобы не путались люди. Код же пишется для людей

Был такой код-стайл где-то, я вот и привык.
пользуйся форматеррами нормальными, чтобы весь свой код приводить к одному стилю

Constantine
04.06.2017
19:22:08
мой вижачок любезно не показывает в куче случаев все, что нельзя вызвать снаружи

Google
Alexander
04.06.2017
19:22:14
и вешать такой форматтер, как пре-коммит хук

Vladislav
04.06.2017
19:31:10
пользуйся форматеррами нормальными, чтобы весь свой код приводить к одному стилю
А есть форматтеры, которые энфорсят нейминг конвеншны?

Constantine
04.06.2017
19:33:43
А есть форматтеры, которые энфорсят нейминг конвеншны?
формально говоря, да, если они генерируют код сами

Alexander
04.06.2017
19:34:05
А есть форматтеры, которые энфорсят нейминг конвеншны?
хм, даже интересно. Не знаю насчёт именно названий переменных, но вот прям сегодня для clion видел в репах плагин, которые строку превращает либо в camelCase, либо ещё во что-то - там было около 7 вариантов нейминга переменных

Constantine
04.06.2017
19:36:01
Вообще, если ситуация как сейчас в плюсах продолжится, я лично буду всем предлагать тупо отказываться от самостоятельного написания .h файлов в 90% кода и использовать цепочки описание - генератор

Есть куча плюсов, например, большая часть имен может быть отрезолвана автоматом и поэтому все include прогенерированы

Так что перекомпиляция не будет превращаться в ад из-за того, что кто-то вместо forward declaration инклуднул definition класса где не надо

Не говоря о том, что можно автоматически где надо компилировать сериализаторы, компараторы, сравнивалки и прочие случае "где моя интроспекция, компилятор?"

MrSmeet
04.06.2017
23:06:47
Являеться ли язык Си подмножеством С++? К примеру про objC такое сказать можно, но можно ли про си?

Anton
04.06.2017
23:07:00
Нет.

Из-за несовместимостей на уровне ядер языков.

> Являеться Граммар нацы убиват.

MrSmeet
04.06.2017
23:34:27
точно? какого там типа 'a' в objC
Лень копошится в тандарте предпологаю что у летирала таки char, тем более objC обладает de fact стандарт какой коспилятор покажет тот и тип

Vladislav
04.06.2017
23:39:48
> копошится > предпологаю > летирала > de fact Граммарнаци уже выехали

MrSmeet
04.06.2017
23:40:41
> копошится > предпологаю > летирала > de fact Граммарнаци уже выехали
боже я ночь не спал, ко мне доктора быстрей выйдут

Дед Пегас
05.06.2017
06:32:57
Любопытная штука https://github.com/tower120/DeferredUniquePtr

Дискасс

Google
Kathu
05.06.2017
07:17:18
на рит никто не выступает?

Berkus
05.06.2017
08:23:00
хм... в конструкторе можно name(name)
Меня это даже один раз покусало. Причем в крипто либе. С тех пор так больше не делаю никогда.

Дискасс
Это же саттеровский гарбадж коллектор нэ?

Дед Пегас
05.06.2017
08:25:36
Evgeniy
05.06.2017
08:54:11
http://lists.gnu.org/archive/html/info-gnu/2017-06/msg00002.html

Alexander
05.06.2017
09:02:02
http://lists.gnu.org/archive/html/info-gnu/2017-06/msg00002.html
Тоже самое, только новостью с опеннета:http://www.opennet.ru/opennews/art.shtml?num=46654

Anton
05.06.2017
09:05:11
Тоже самое, только новостью с опеннета:http://www.opennet.ru/opennews/art.shtml?num=46654
Самое лучшее, что с ним произошло в этом выпуске -- появилась возможность глянуть в кишки rvalue.

Alexander
05.06.2017
09:05:32
Оффтоп, но всё же - никто не в курсе, когда в Xorg поправят баг, что Ctrl + Shift срабатывает при нажатии клавиши, а не при отпускании? у меня 1.19.3 стоит и в нём эта бага есть. Жутко бесит при использовании хоткеев ctrl+shift+smth, а переключалка языка традиционно стоит на ctrl+shift (в связи с багом пришлось пересесть на капс лок)

Владислав
05.06.2017
09:09:42
Ты уверен, что эта проблема не спцифична конкретно для тебя? Не встречал такого, если честно. Мб просто не замечал.

Владислав
05.06.2017
09:11:10
а баг репорт есть?

Владислав
05.06.2017
09:13:41
вот это, насколько я понимаю? https://bugs.freedesktop.org/show_bug.cgi?id=865

патч вот нашёл https://habrahabr.ru/post/87408/ баг вроде не починили

Alexander
05.06.2017
09:16:15
патч вот нашёл https://habrahabr.ru/post/87408/ баг вроде не починили
да, нашёл. посмотри на патч - старая версия жи

Владислав
05.06.2017
09:20:01
я бы вообще не патчил, а поменял хоткеи, мде

Alexander
05.06.2017
09:20:29
Владислав
05.06.2017
09:22:20
history с 2004 года, представляю счастье репортера, когда починят этот баг (если он ещё не умер)

Alexander
05.06.2017
09:24:08
history с 2004 года, представляю счастье репортера, когда починят этот баг (если он ещё не умер)
баг был починен каким-то патчем, который прекрасно работал в 1.18. Но вот с новой версией благополучно отвалился

Владислав
05.06.2017
09:24:47
типичная история

Google
Сергей
05.06.2017
10:19:23
Описывать образцы для template template параметров нельзя ведь на произвольную глубину?

Владислав
05.06.2017
10:21:07
Насколько помню, нет. Это регулируется настройками компилятора. Могу ошибаться.

Сергей
05.06.2017
10:22:04
Насколько помню, нет. Это регулируется настройками компилятора. Могу ошибаться.
А можно уточнить, что за настройки? Знаю, что глубину рекурсивного инстанцирования можно настройками регулировать

Вот примерно то, что нужно: https://pastebin.com/yW0UJmij

Здесь получаются template template template образец

Владислав
05.06.2017
10:29:06
загуглить не удалось, а что стандарт говорит на эту тему, ты не смотрел?

Admin
ERROR: S client not available

Андрей
05.06.2017
10:29:19
.

Antony
05.06.2017
10:32:17
template < template <typename...> class Container, typename... UnderlyingTypes, typename... Rest > void test(Container<variant<UnderlyingTypes...>, Rest...>);

Владислав
05.06.2017
10:34:01
и суда отпишись, интересно :)

Evgeniy
05.06.2017
10:34:48
у меня падало

ftemplate-depth вроде

ANSI/ISO C++ conforming programs must not rely on a maximum depth greater than 17 (changed to 1024 in C++11). The default value is 900, as the compiler can run out of stack space before hitting 1024 in some situations.

Berkus
05.06.2017
10:37:02
Кек

Дед Пегас
05.06.2017
10:37:19
А, да, знакомая тема.

Часто натыкался покуда писал свою рефлекцию.

Владислав
05.06.2017
10:38:37
эта опция как раз про это > Знаю, что глубину рекурсивного инстанцирования можно настройками регулировать

ftemplate-depth вроде

Дед Пегас
05.06.2017
10:39:06
Часто натыкался покуда писал свою рефлекцию.
Верней даже сказать, там была задача поиска поля по «подтипу». То есть, найти поле а-ля Field<typename T, int PK=true>

Google
Сергей
05.06.2017
10:39:23
template < template <typename...> class Container, typename... UnderlyingTypes, typename... Rest > void test(Container<variant<UnderlyingTypes...>, Rest...>);
Спасибо, получилось) а можно ли этот же код перевести на итераторы и вывести образцами тот же Args... из ValueType контейнера?

Сергей
05.06.2017
10:41:20
Не зачто :) Но вопрос не понял... Есть пример в виде псевдокода?
Всё то же самое (нужно получить UnderlyingTypes... из variant), но входные параметры - пара итераторов.

Сергей
05.06.2017
10:42:05
а самому ? ?
уже пробовал, не получается(

Сергей
05.06.2017
10:44:53
пара итераторов на что?
InputIterator на контейнер

Antony
05.06.2017
10:45:13
А вариант то где?

Сергей
05.06.2017
10:45:43
А вариант то где?
в value_type контейнера)

Antony
05.06.2017
10:50:32
template < typename... UnderlyingTypes > void test_hlpr(const variant<UnderlyingTypes...>&); template < template InputIterator > void test(InputIterator it1, InputIterator it2) { test_hlpr(*it1); }

Сергей
05.06.2017
10:52:47
template < typename... UnderlyingTypes > void test_hlpr(const variant<UnderlyingTypes...>&); template < template InputIterator > void test(InputIterator it1, InputIterator it2) { test_hlpr(*it1); }
спасибо) были мысли по поводу хэлпера, но думал, что можно в одном месте всё заматчить..

Alexander
05.06.2017
11:20:17
есть здесь товарищи, которые дружат с нейросетями и со всякими подобными вещами?

Group Butler [beta]
05.06.2017
11:21:01
Чат supapro.cxx: https://telegram.me/joinchat/BYlFbD3eN3JMaG34hyh96w

Alexander
05.06.2017
11:27:00
Дед Пегас
05.06.2017
12:07:11
Вкусного вам http://playfulprogramming.blogspot.ru/2017/06/constexpr-quicksort-in-c17.html

Alexander
05.06.2017
12:07:30
http://playfulprogramming.blogspot.com.by/2017/06/constexpr-quicksort-in-c17.html #cxx #algorithm

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