@ProCxx

Страница 1072 из 2477
Ioann V
10.07.2017
23:11:04


Ну значит, просто тезки.

Vladislav
11.07.2017
06:56:13
А ссылка-то битая, лол

Неужели телега наконец стала блочить каналы за спам?

Google
Antony
11.07.2017
06:57:07
Похоже скоро подоспеют новые весёлые задачки для С++ собеседований! Что здесь написано и где ошибка: int a; const int b = 0; struct S { int x : 5 = 42; int y1 : true ? 1 : a = 42; int y2 : true ? 1 : b = 42; int z : 1 || new int { 42 }; };

/dev
11.07.2017
06:57:17
bool gender == bool HasPenis
Ждём протесты трансниггеров с множественной личностью

Andrey
11.07.2017
06:58:41
Vladislav
11.07.2017
06:59:13
когда банят, можно помечать report spam
Раньше это не работало, неделями одни и те же спамеры приходили

Berkus
11.07.2017
06:59:39
в любом случае за первый репорт не будут блочить, оно ж кумулятивное

Vladislav
11.07.2017
07:01:18
Александр
11.07.2017
07:01:34
Google
Antony
11.07.2017
07:04:13
еще и попытка записи в константу b при инцициализации y2
Да, это единственная ошибка! Остальное должно скомпилироваться

Berkus
11.07.2017
07:04:15
Antony
11.07.2017
07:05:12
int a; const int b = 0; struct S { int x : 5 = 42; // ok; "= 42" is brace-or-equal-initializer int y1 : true ? 1 : a = 42; // ok; brace-or-equal-initializer is absent int y2 : true ? 1 : b = 42; // error: cannot assign to const int int z : 1 || new int { 42 }; // ok; brace-or-equal-initializer is absent };

Berkus
11.07.2017
07:05:21
prog.cc: In function 'int main()': prog.cc:10:17: error: lvalue required as left operand of assignment int x : 5 = 42; ^~ prog.cc:12:29: error: assignment of read-only variable 'b' int y2 : true ? 1 : b = 42; ^~

а гцц с тобой не согласно, Антон

:)

Antony
11.07.2017
07:05:53
так GCC еще и не поддерживает C++20

Александр
11.07.2017
07:06:12
?

Antony
11.07.2017
07:06:23
Ну и в ближайшую субботу общим голосованием ещё могут забраковать эту фичу для С++20

Berkus
11.07.2017
07:06:31
так GCC еще и не поддерживает C++20
давай попробуем компилятор который поддерживает prog.cc:10:15: error: bit-field member cannot have an in-class initializer int x : 5 = 42; ^ prog.cc:11:25: error: reference to local variable 'a' declared in enclosing function 'main' int y1 : true ? 1 : a = 42; ^ prog.cc:7:9: note: 'a' declared here int a; ^ prog.cc:12:27: error: cannot assign to variable 'b' with const-qualified type 'const int' int y2 : true ? 1 : b = 42; ~ ^ prog.cc:8:13: note: variable 'b' declared const here const int b = 0; ~~~~~~~~~~^~~~~ prog.cc:12:25: error: reference to local variable 'b' declared in enclosing function 'main' int y2 : true ? 1 : b = 42; ^ prog.cc:8:13: note: 'b' declared here const int b = 0; ^ 4 errors generated.

Berkus
11.07.2017
07:07:36
так а расскажи, давно можно в битфилды записать значение которое больше того, которое туда в принципе может влезть? или это собираются в с++20 добавить для пущего удобства в отлавливании багов?

Azoyan
11.07.2017
07:07:51
Не я один люблю упарываться))))

Berkus
11.07.2017
07:08:51
что не есть "ok"

Александр
11.07.2017
07:09:08
Я думал речь идёт о фиче инициализации битовых полей по умолчанию

Alim
11.07.2017
07:10:14
Когда я начну понимать все эти понятия...? ?

Dmitriy
11.07.2017
07:11:03
И заставить размер считать. И смеяться и смеяться

Google
Antony
11.07.2017
07:13:22
А почему нет? Обрежется по маске и вот весело то будет )
Похоже что правила будут такие же, как и при других инициализациях. struct S { unsigned n : 2 = 42; // warning unsigned q : 2 { 42 }; // error: narrowing conversion unsigned p : 2 = { 42 }; // error: narrowing conversion };

Konstantin
11.07.2017
07:16:14
А может кто объяснить, как может так сложиться жизнь что это понадобится? Сделать офигенное выравнивание?

Anatoly
11.07.2017
07:17:45
это дает чувство превосходства над окружающими :)

Dmitriy
11.07.2017
07:19:04
А может кто объяснить, как может так сложиться жизнь что это понадобится? Сделать офигенное выравнивание?
Порасслаблялись со своими гигабайтами ОЗУ... У некоторых тут килобайтами доступная ОЗУ исчисляется )

Anatoly
11.07.2017
07:19:06
я вот думаю, толку с того, что это задание кому-то дать на собеседовании

Порасслаблялись со своими гигабайтами ОЗУ... У некоторых тут килобайтами доступная ОЗУ исчисляется )
кстати, оптимизационные задачи в условиях ограничений действительно доставляют удовольствие

Konstantin
11.07.2017
07:20:42
я вот думаю, толку с того, что это задание кому-то дать на собеседовании
А задания про тонну наследования с одинаковыми полями и названиями классов А, В, С... ок?) Кажется, пора привыкнуть к подобным заданиям

Constantine
11.07.2017
07:23:21
Ну и в ближайшую субботу общим голосованием ещё могут забраковать эту фичу для С++20
А что-нибудь полезное делать не пробовали? Поддержку compile time printf через суффиксный оператор, или хотя бы forward declaration для nested классов? :)))))

Anatoly
11.07.2017
07:24:56
А задания про тонну наследования с одинаковыми полями и названиями классов А, В, С... ок?) Кажется, пора привыкнуть к подобным заданиям
видимо, подобное имеет смысл спрашивать у соискателей в команду разработки компилятора и то

Constantine
11.07.2017
07:27:57
На должность компилятора gcc требуется человек в закрытое НИИ. Условия работы: коробка 2*2*2 с надписью "сервер"?

Anatoly
11.07.2017
07:28:21
:)

Constantine
11.07.2017
07:28:51
Зато внесен в реестр отечественных сотрудников!

Vladislav
11.07.2017
07:30:24
Зато?

Dmitriy
11.07.2017
07:30:31
Соискателей на вакансию "человек-компилятор"
по совместительству еще "статический анализатор". Приносишь такому рулон обоев, с распечаттанным исходником, он пробегается глазами и сразу говорит, что у тебя тут утечка, тут типы не сходятся, а вот тут, милок, вообще знак потерял.

Google
Constantine
11.07.2017
07:31:52
Зато?
Ну да, реестр отечественных сотрудников - важный этап жизни для каждого сознательного гражданина

Это я тебе как человек, который 11 лет прожил за колючей проволокой говорю :)

Antony
11.07.2017
07:35:59
А что-нибудь полезное делать не пробовали? Поддержку compile time printf через суффиксный оператор, или хотя бы forward declaration для nested классов? :)))))
Полезное скучно и уже все о нём знают :) В понедельник решали замечания по корутинам, сети и рейнджам

Admin
ERROR: S client not available

mefest
11.07.2017
07:38:43
/dev
11.07.2017
07:38:55
mefest
11.07.2017
07:39:22
Чтоб был
а че тогда сразу туда операционку не добавить?

чтоб была

/dev
11.07.2017
07:39:33
Я к этому и веду)

Konstantin
11.07.2017
07:39:40
Чтоб был
В петоне же есть))

Antony
11.07.2017
07:46:10
http-сервер и поддержку COM в stl запихнуть планируют?
Да, но сначала обкатать надо в Boost

Дед Пегас
11.07.2017
07:58:23
<_<

Пропозал монад в C++

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0650r0.pdf

Ой вей!

/dev
11.07.2017
08:48:12
очередная серия #WhatElseShouldWeAddToTheFuckingLanguage

Дед Пегас
11.07.2017
08:48:38
Ну монадки в разных вариациях пытаются воткнуть.

Nik
11.07.2017
08:48:55
Плюсы становятся все более и более монструозными.

Дед Пегас
11.07.2017
08:49:12
Да нет.

Google
Дед Пегас
11.07.2017
08:49:26
Эти пропозалы не приняты же.

Berkus
11.07.2017
08:49:26
expected<int,error_condition> f(int i, int j, int k) { return monad::bind(safe_divide(i, k), [=](int q1) { return functor::transform(safe_divide(j,k), [=](int q2) { return q1+q2; }); }); } OUCH

Дед Пегас
11.07.2017
08:49:54
Слишкома мало autp

auto*

Berkus
11.07.2017
08:50:50
да все равно адочек

Даниил
11.07.2017
08:51:24
ну, ввели монады - надо do-нотацию ввести

вот тогда будет норм :3

Дед Пегас
11.07.2017
08:52:04
do нотация была бы к месту, будь тут синтаксис как в хаскеле...

Даниил
11.07.2017
08:52:30
типа do { q1 <- safe_divide(i, k); q2 <- safe_divide(j, k); return unit(q1 + q2) }

Berkus
11.07.2017
08:52:37
vpis do {

типа do { q1 <- safe_divide(i, k); q2 <- safe_divide(j, k); return unit(q1 + q2) }
это получше выглядит чем ад в пропозале

Дед Пегас
11.07.2017
08:53:54
типа do { q1 <- safe_divide(i, k); q2 <- safe_divide(j, k); return unit(q1 + q2) }
auto x = [i, j, k]{ auto x = safe_divide(i, k); auto y <- safe_divide(j, k); return unit(q1 + q2); }();

Ну, щитай почти так.

do нотация это жеж императивный сахар.

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