Size: a a a

2021 March 02

AP

Alexander Potapov in supapro.cxx
да чет с разбором скобок, когда-то читал, сейчас не помню. Гуглить ж нельзя)
источник

AN

Alexander N in supapro.cxx
Не, туь volatile какую-то магию творит вроде
источник

LA

Liber Azerate in supapro.cxx
Жду пока кто-нибудь придумает ответ :)
источник

AP

Alexander Potapov in supapro.cxx
Alexander N
Не, туь volatile какую-то магию творит вроде
он ни при чем, точно также можешь написать std::string(s) и получишь std::string s
источник

AP

Alexander Potapov in supapro.cxx
Alexander Potapov
он ни при чем, точно также можешь написать std::string(s) и получишь std::string s
если s нигде не объявлен до этого
источник

ID

In Dev in supapro.cxx
Liber Azerate
Жду пока кто-нибудь придумает ответ :)
Полагаю это оно: http://eel.is/c++draft/stmt.ambig

An expression-statement with a function-style explicit type conversion as its leftmost subexpression can be indistinguishable from a declaration where the first declarator starts with a (.
In those cases the statement is a declaration.
источник

ID

In Dev in supapro.cxx
GCC кстати пишет довольно информативный варнинг о том, что это именно declaration
warning: unnecessary parentheses in declaration of 'sometimes' [-Wparentheses]
   7 |     A(sometimes);
     |      ^
источник

LA

Liber Azerate in supapro.cxx
In Dev
Полагаю это оно: http://eel.is/c++draft/stmt.ambig

An expression-statement with a function-style explicit type conversion as its leftmost subexpression can be indistinguishable from a declaration where the first declarator starts with a (.
In those cases the statement is a declaration.
Да, это правильный ответ
источник

NM

Nastya Medveda in supapro.cxx
Скажиет как вывести все битовое поле сразу?
В битовых полях и в Прате и в cppreference есть примеры неиспользуемых битов.
Но ведь неиспользуемые биты нужны только если есть возможность вывести все битовое поле. А этого ни в примере ни в cppreference нет.
struct torgle_register
{
   unsigned int SN : 4; // 4 bits for SN value
   unsigned int: 4;    // 4 bits unused
   bool goodIn : 1;
   bool goodTorgle : 1;
};
источник

D

Danya in supapro.cxx
Nastya Medveda
Скажиет как вывести все битовое поле сразу?
В битовых полях и в Прате и в cppreference есть примеры неиспользуемых битов.
Но ведь неиспользуемые биты нужны только если есть возможность вывести все битовое поле. А этого ни в примере ни в cppreference нет.
struct torgle_register
{
   unsigned int SN : 4; // 4 bits for SN value
   unsigned int: 4;    // 4 bits unused
   bool goodIn : 1;
   bool goodTorgle : 1;
};
Ой не надо их использовать
источник

D

Danya in supapro.cxx
Или у вас жизненная необходимость?
источник

D

Danya in supapro.cxx
Если нет, то они не нужны
источник

NM

Nastya Medveda in supapro.cxx
но зачем то они там есть?
источник

D

Danya in supapro.cxx
Nastya Medveda
но зачем то они там есть?
1. Это наследие Си
источник

CD

Constantine Drozdov in supapro.cxx
Danya
1. Это наследие Си
эммм нет
источник

D

Danya in supapro.cxx
2. Есть смысл их использовать только тогда, когда есть какой-то битовый формат данных
источник

D

Danya in supapro.cxx
Constantine Drozdov
эммм нет
Почему же нет?)
источник

LS

Lil SV in supapro.cxx
Помогите пожалуйста.
Есть ли метод, который первое вхождение подстроки в строку заменяет на другую подстроку?
Пытался через std::replace но не судьба.
Писать свою функцию не очень
источник

NM

Nastya Medveda in supapro.cxx
ну то есть работа с битиками, типа эмуляция всяких триггеров, счетчиков всей байды. Но вот зачем то они добавили безымянную переменную к  которой нельзя обратиться в это поле. Видимо, чтоб можно было вывести все поле с правильным сдвигом битов.
источник

D

Danya in supapro.cxx
Danya
2. Есть смысл их использовать только тогда, когда есть какой-то битовый формат данных
Условно какой-нибудь заголовок из png
источник