Size: a a a

2020 March 12

CD

Constantine Drozdov in pro.cxx
Igor Akhmetov
Это вроде c C++17 не связано.
Вроде в С++17 разрешили опускать {}
источник

IA

Igor Akhmetov in pro.cxx
Constantine Drozdov
Вроде в С++17 разрешили опускать {}
Не, это всегда было, из C пришло вроде.
источник

CD

Constantine Drozdov in pro.cxx
хм... и правда, шланг компилит на 11
источник

CD

Constantine Drozdov in pro.cxx
но я бы это к черту запретил
источник

IA

Igor Akhmetov in pro.cxx
Constantine Drozdov
но я бы это к черту запретил
Мы как-то на конференции давали задачку, какие из следующих строчек скомпилятся:
struct matrix { int values[2][2]; };
matrix m1 {{1, 2}, {3, 4}};
matrix m2 {{{1, 2}, {3, 4}}};
matrix m3 {1, 2, 3, 4};
matrix m4 {{1, 2, 3, 4}};
matrix m5 {{{1, 2, 3, 4}}};
matrix m6 = {{1, 2}, {3, 4}};
matrix m7 = {{{1, 2}, {3, 4}}};
matrix m8 = {{{{1, 2}, {3, 4}}}};

Правильно почти никто не ответил.
источник

CD

Constantine Drozdov in pro.cxx
я не отвечу правильно
источник

DS

Dmitry Sokolov in pro.cxx
Сорри, возможно я наследовал в  class и забыл public перед base.
источник

А

Александр in pro.cxx
Igor Akhmetov
Мы как-то на конференции давали задачку, какие из следующих строчек скомпилятся:
struct matrix { int values[2][2]; };
matrix m1 {{1, 2}, {3, 4}};
matrix m2 {{{1, 2}, {3, 4}}};
matrix m3 {1, 2, 3, 4};
matrix m4 {{1, 2, 3, 4}};
matrix m5 {{{1, 2, 3, 4}}};
matrix m6 = {{1, 2}, {3, 4}};
matrix m7 = {{{1, 2}, {3, 4}}};
matrix m8 = {{{{1, 2}, {3, 4}}}};

Правильно почти никто не ответил.
а какой правильный ответ ? m6?
источник

IA

Igor Akhmetov in pro.cxx
Александр
а какой правильный ответ ? m6?
Посмотри на годболте если интересно :)
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
На всех версиях стандарта
источник

CD

Constantine Drozdov in pro.cxx
Constantine Drozdov
я не отвечу правильно
ну вот, верно предсказал)
источник

v

vehlwn in pro.cxx
Igor Akhmetov
Мы как-то на конференции давали задачку, какие из следующих строчек скомпилятся:
struct matrix { int values[2][2]; };
matrix m1 {{1, 2}, {3, 4}};
matrix m2 {{{1, 2}, {3, 4}}};
matrix m3 {1, 2, 3, 4};
matrix m4 {{1, 2, 3, 4}};
matrix m5 {{{1, 2, 3, 4}}};
matrix m6 = {{1, 2}, {3, 4}};
matrix m7 = {{{1, 2}, {3, 4}}};
matrix m8 = {{{{1, 2}, {3, 4}}}};

Правильно почти никто не ответил.
Опять ребусы. C -std=c++11, 14, 17, 2a шланг выводит так:
struct matrix { int values[2][2]; };
matrix m1 {{1, 2}, {3, 4}}; // no
matrix m2 {{{1, 2}, {3, 4}}};
matrix m3 {1, 2, 3, 4};
matrix m4 {{1, 2, 3, 4}};
matrix m5 {{{1, 2, 3, 4}}}; // no
matrix m6 = {{1, 2}, {3, 4}}; // no
matrix m7 = {{{1, 2}, {3, 4}}};
matrix m8 = {{{{1, 2}, {3, 4}}}}; // no
источник

v

vehlwn in pro.cxx
Igor Akhmetov
Мы как-то на конференции давали задачку, какие из следующих строчек скомпилятся:
struct matrix { int values[2][2]; };
matrix m1 {{1, 2}, {3, 4}};
matrix m2 {{{1, 2}, {3, 4}}};
matrix m3 {1, 2, 3, 4};
matrix m4 {{1, 2, 3, 4}};
matrix m5 {{{1, 2, 3, 4}}};
matrix m6 = {{1, 2}, {3, 4}};
matrix m7 = {{{1, 2}, {3, 4}}};
matrix m8 = {{{{1, 2}, {3, 4}}}};

Правильно почти никто не ответил.
Чтобы попасть в чат выберите правильные ответы.
источник

IA

Igor Akhmetov in pro.cxx
vehlwn
Опять ребусы. C -std=c++11, 14, 17, 2a шланг выводит так:
struct matrix { int values[2][2]; };
matrix m1 {{1, 2}, {3, 4}}; // no
matrix m2 {{{1, 2}, {3, 4}}};
matrix m3 {1, 2, 3, 4};
matrix m4 {{1, 2, 3, 4}};
matrix m5 {{{1, 2, 3, 4}}}; // no
matrix m6 = {{1, 2}, {3, 4}}; // no
matrix m7 = {{{1, 2}, {3, 4}}};
matrix m8 = {{{{1, 2}, {3, 4}}}}; // no
Может кто-то хотел ребусы поразгадывать а ты им всю малину испортил.
источник

AD

Andrey Davydov in pro.cxx
Во всем нужно соблюдать меру, слишком много фигурных скобок быть не должно, хотя так
matrix m {{{{}, {}}, {{}, {}}}};

еще ок
источник

v

vehlwn in pro.cxx
Igor Akhmetov
Может кто-то хотел ребусы поразгадывать а ты им всю малину испортил.
Потому что не надо это усложнять. Понапридумывают 50 способов инициализаций, а потом excess elements in struct initializer, excess elements in array initializer, excess elements in scalar initializer.
источник
2020 March 13

M

Mikhail in pro.cxx
vehlwn
Опять ребусы. C -std=c++11, 14, 17, 2a шланг выводит так:
struct matrix { int values[2][2]; };
matrix m1 {{1, 2}, {3, 4}}; // no
matrix m2 {{{1, 2}, {3, 4}}};
matrix m3 {1, 2, 3, 4};
matrix m4 {{1, 2, 3, 4}};
matrix m5 {{{1, 2, 3, 4}}}; // no
matrix m6 = {{1, 2}, {3, 4}}; // no
matrix m7 = {{{1, 2}, {3, 4}}};
matrix m8 = {{{{1, 2}, {3, 4}}}}; // no
m1, m2, m7 очевидны (будь проклят std::array), до m3, m4 не догадался совсем :(
источник

U

UsernameAK in pro.cxx
кастовать unsigned int* к unsigned char* и читать его побайтно - UB?
источник

U

UsernameAK in pro.cxx
UsernameAK
кастовать unsigned int* к unsigned char* и читать его побайтно - UB?
если не учитывать того, что у платформ могут быть разные endianness
источник

MZ

Max Ziua in pro.cxx
Теперь и designated можно докинуть
источник