@ProCxx

Страница 2230 из 2477
Александр
24.07.2018
19:24:49
У меня есть issue на замену на что-нибудь правильное. Будет.

Alexey
24.07.2018
19:26:07
не бери

Stanislav
24.07.2018
19:26:26
чтоб никому обидно не было бери все :D

Google
Александр
24.07.2018
19:26:27
gyp

Alexander
24.07.2018
19:26:41
хм, gyp-gyp, ura

Stanislav
24.07.2018
19:26:43
gyp
да от него уже и гугл отказывается

Александр
24.07.2018
19:26:51
Ну я ж не Гугль!

Aleksandr
24.07.2018
20:27:33
Привет ребят, Я пишу библиотеку, вот, оформил пост на ЛОР. До этого писал, разумеется, посты, но не на ЛОР. Мало того, что это должен быть качественный анонс, так я решил выбрать по старинке именно ЛОР. В том состоянии, в котором пост сейчас (уже написан и опубликован), - он уже просматривается форумчанами. К своему стыду, я никогда не участвовал в срачиках на ЛОРе. То, что я уже там прочитал, уже позволяет мне морально подготовиться. Но я беспокоюсь, что мои ожидания слишком радужные. Я не могу сейчас точно сформулировать свои опасения, но предположим, я получу много критики. Черт его знает в общем :) Какие подводные камни у опубликования на ЛОРе? Есть како-то гайд или там набор правил какой-то, который позволит мне быть спокойным и считать, что мой пост можно выпускать на ЛОР смело? Хотелось бы наперед знать, за что напихают, и быть готовым к этому https://www.linux.org.ru/forum/development/14365968?lastmod=1532458694561
это же интернет, надо быть готовым ко всему и не вестись на троллинг. я думаю, вполне достаточно быть просто адекватным

Max
24.07.2018
20:56:14
не вестись на троллинг -- истину глаголишь.

Alex Фэils?︙
24.07.2018
20:57:16
это одна из главных истин интернетов: она когда-то была в описании этого чата как пункт правил

Ростик
25.07.2018
08:29:18
Доброе утро, ребят как работает директива using, насколько я знаю в include препроцессор просто копипастит содержимое хедера на место инклюда, в using принцип работы тот же самый?

Alex Фэils?︙
25.07.2018
08:29:24
в сишарпе уже практикуется
кто мешает на крестоте так делать, хотя не будет портабельно

Google
Igor
25.07.2018
08:31:08
Ilia
25.07.2018
08:31:21
Доброе утро, ребят как работает директива using, насколько я знаю в include препроцессор просто копипастит содержимое хедера на место инклюда, в using принцип работы тот же самый?
using вообще никак не относится к #include и препроцессору. А что она делает, тоже сложно сказать в двух ссловах, потому как это полисемантичная инструкция. Много назначений.

25.07.2018
08:33:30
https://github.com/BBasile/Coedit IDE для DLang на паскале (lazarus). Забавно.

Ruzal
25.07.2018
08:33:34
Интересно, придем когда-нибудь к требованию заказчика давать имена классов на русском языке?
Не поверите, как в одной очень известной компании в своей стдшке назывался класс string

"Stroka"

Anatoly
25.07.2018
08:36:00
"Stroka"
Как в анекдоте: либо крестик снимите, либо трусы наденьте

Иван
25.07.2018
08:40:11
Там еще Shtroka была
Wtroka, я попрошу.

Но в устной речи произносилось через Ш.

Grigor
25.07.2018
08:40:55
Как в анекдоте: либо крестик снимите, либо трусы наденьте
/* я сам не видел, только слышал. А вообще их больше нет */

Alexey
25.07.2018
08:42:11
Wtroka, я попрошу.
Это ж для wide char, а для обычных вроде как Stroka

Иван
25.07.2018
08:42:12
Я периодически встречаю наследие в виде функций вроде FromStroka(TString s).

Alexey
25.07.2018
08:42:37
TString там тоже есть вроде :-)

И вообще всякое Tчтототам

Иван
25.07.2018
08:43:16
Да, он теперь вместо Stroki везде, но такие артефакты от переезда кое-где остались.

Аттрибутивно-ассоциативный ряд
25.07.2018
08:46:21
посоны, а constexpr volatile переменная легальна?

Alexey
25.07.2018
08:46:29
В один прекрасный момент можно весь код переписать на делфи, никто и не заметит!

Grigor
25.07.2018
08:47:01
а подскажите кто-нить хитрый способ внутри декларации класса достать его имя

Google
Побитый
25.07.2018
08:47:05
Аттрибутивно-ассоциативный ряд
25.07.2018
08:47:28
Вопрос зачем?
академический интерес

Grigor
25.07.2018
08:48:42
Spoonson
25.07.2018
08:49:32
нормального способа все равно нет, скорее всего второй раз писать придется если надо

Иван
25.07.2018
08:49:39
Grigor
25.07.2018
08:50:00
а подскажите кто-нить хитрый способ внутри декларации класса достать его имя
Давайте поставим вопрос так, хочу внутри класса писать макрос, а он делает using Self = ClassName;

Иван
25.07.2018
08:51:08
Можно попробовать сделать метод, который возвращает this, и взять от него decltype.

Но я не пробовал.

Spoonson
25.07.2018
08:52:10
Давайте поставим вопрос так, хочу внутри класса писать макрос, а он делает using Self = ClassName;
а зачем такое? Если нужно где-то внутри класса, то действительно decltype(*this), а вне сам тип есть

Побитый
25.07.2018
08:52:41
Давайте поставим вопрос так, хочу внутри класса писать макрос, а он делает using Self = ClassName;
Напиши перед вызовом макроса #define ClassName <своё имя> а потом после вызова макроса сделай #undef ClassName

Grigor
25.07.2018
08:53:00
class Foo { MACRO_MAGIC() };
вот не хочется внутри подобного писать в MACRO_MAGIC имя класса

Ilia
25.07.2018
08:53:37
#event #conference #party #spb Последний анонс события! Сбор всех IT-шников Петербурга на природе! 28.07.2018 10.00 - 21.00 Райвола, Рощино. http://piter-united.ru/ Спешите записаться, кто не успел! Для жаддущих не получать футболки есть промо-коды! Для собирающихся посетить мероприятие напоминаем, что согласно прогнозу погоды будет жарко. Чтобы нахождение на ITGM13 доставило еще больше удовольствия, пожалуйста, позаботьтесь об индивидуальных средствах защиты в виде кремов, панамок, очков, а также можно взять подстилки, летние зонтики и побольше питьевой воды. Также не лишними будут влажные салфетки.

Spoonson
25.07.2018
08:54:20
вот не хочется внутри подобного писать в MACRO_MAGIC имя класса
а где ты using то использовать будешь этот внутри макроса?

Grigor
25.07.2018
08:54:31
Напиши перед вызовом макроса #define ClassName <своё имя> а потом после вызова макроса сделай #undef ClassName
я с тем же успехом и сам могу этот using писать, перед макросом, но хотелось как-то исхитриться

Побитый
25.07.2018
08:55:17
я с тем же успехом и сам могу этот using писать, перед макросом, но хотелось как-то исхитриться
Тока внешний макрос, который будет сам класс генерировать. Но это ещё более уродско будет выглядеть

Побитый
25.07.2018
08:56:29
да, поэтому идея с нестед макросами выбросилась ;D
Можно макрос не вокруг класса, а вокруг деструктора

Max
25.07.2018
08:56:33
Давайте поставим вопрос так, хочу внутри класса писать макрос, а он делает using Self = ClassName;
Я не понял всё-таки. Как это будет использоваться? Чем конкретно не подходит using Self = decltype(*this); ?

Google
Побитый
25.07.2018
08:56:54
я с тем же успехом и сам могу этот using писать, перед макросом, но хотелось как-то исхитриться
Так можно будет в макросе имя класса получить, деструктор считай без параметров всегда

Igor
25.07.2018
08:57:05
и не писать его каждый раз руками, а генерировать автоматически через class xxx { USING_SELF(), насколько я понял

Spoonson
25.07.2018
08:58:24
https://godbolt.org/g/TefHcQ вот так вот можно, но я все же не понимаю где может пригодиться тип Self

Grigor
25.07.2018
09:00:22
только ведь реально в static нет никакого *this

Igor
25.07.2018
09:01:31
только ведь реально в static нет никакого *this
очередное расширение гццшки, проходите дальше, здесь не на что смотреть

Spoonson
25.07.2018
09:26:24
для ипользования в других тайпдефах
походу по текущим стандартам так сделать нельзя никак

Побитый
25.07.2018
10:12:25
походу по текущим стандартам так сделать нельзя никак
Может так? template <typename T> struct GetSelf { using Self = T; }; struct Foo : public GetSelf<Foo> { Self* p; };

Или надо вообще без кода, который в макрос засунуть нельзя?

Spoonson
25.07.2018
10:16:34
Может так? template <typename T> struct GetSelf { using Self = T; }; struct Foo : public GetSelf<Foo> { Self* p; };
тип то второй раз указывать все равно придется, так что наверное это не тот идеальный вариант который желает человек

Ruzal
25.07.2018
10:20:46
Wtroka, я попрошу.
Фига какие люди в чате

Побитый
25.07.2018
10:20:59
#define Destructor(className) \ /* Вся нужная макро генерация */ \ using Self = className; \ ~className() struct Foo { Destructor(Foo) { } }; Всё на что я способен :)

Aidar
25.07.2018
10:48:09
Жду московских тус

Ilia
25.07.2018
10:48:36
Увы...

Юра Незнанов
25.07.2018
10:48:39
Google
Ilia
25.07.2018
10:49:21
Так всё в ваших руках!

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