
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

Vladislav
11.07.2017
06:58:18

Berkus
11.07.2017
06:58:27

Andrey
11.07.2017
06:58:41

Constantine
11.07.2017
06:59:03

Vladislav
11.07.2017
06:59:13

Andrey
11.07.2017
06:59:23

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

Vladislav
11.07.2017
07:01:18

Александр
11.07.2017
07:01:34

Berkus
11.07.2017
07:02:50

Dmitriy
11.07.2017
07:03:44

Google

Antony
11.07.2017
07:04:13

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.

Vladislav
11.07.2017
07:06:45

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

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

Dmitriy
11.07.2017
07:08:35

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

Vladislav
11.07.2017
07:14:42

Berkus
11.07.2017
07:16:13

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
я вот думаю, толку с того, что это задание кому-то дать на собеседовании

Vladislav
11.07.2017
07:20:40

Konstantin
11.07.2017
07:20:42

Vladislav
11.07.2017
07:22:37

Constantine
11.07.2017
07:23:21

Vladislav
11.07.2017
07:23:36

Anatoly
11.07.2017
07:24:56

Vladislav
11.07.2017
07:27:05

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

Admin
ERROR: S client not available

/dev
11.07.2017
07:37:41

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

Дед Пегас
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 {

Дед Пегас
11.07.2017
08:53:54
Ну, щитай почти так.
do нотация это жеж императивный сахар.