Size: a a a

2021 July 15

AB

Aleksei Budyakov in supapro.cxx
Еще один вопрос.
Часто вижу что буффер данных лежит как unsigned char *.
Это общепринятая практика? Есть альтернативы? Или unsgined char * можно интерпретировать как массив байт и все ок
источник

AB

Aleksei Budyakov in supapro.cxx
Почему ?
источник

SA

Sergey Anisimov in supapro.cxx
С семнадцатого стандарта эту же роль может (и, наверное, так лучше) выполнять std::byte.
источник

AB

Aleksei Budyakov in supapro.cxx
Вот я тоже что-то такое припоминал.  
А для хранения массива булов что-то тоже было такое, это не оно же ?
источник

SA

Sergey Anisimov in supapro.cxx
источник

AB

Aleksei Budyakov in supapro.cxx
А. Ну ладно) Спасибо за ответ)
источник

SA

Sergey Anisimov in supapro.cxx
Ну в принципе можно также битмаски иметь.
источник

T

Ternvein in supapro.cxx
Ну. кстати, это и с тернарником работает. Просто нужен самописный трейт is_nothrow_aggregate_constructable, но он и в случае с if constexpr нужен.
источник

АК

Александр Караев... in supapro.cxx
С тернарником это не работает, потому что он ведёт себя не так, как if constexpr.
источник

K

Kirill in supapro.cxx
У меня есть контейнер map<string, set<CarModel> less<>>> base. В Классе CarModel есть переменные типа string name, type, int powerValue; Как можно написать функцию, которая бы поменяла ИМЯ модели автомобиля, а остальные параметры оставила бы прежними?
источник

K

Kirill in supapro.cxx
Я так понимаю, что это нужно сделать через метод класса void SetCarName(const string& newname), но где именно вызвать сеттер и как получить доступ к самому сету, состоящему из различных моделей автомобилей, я не очень понимаю
источник

K

Kirill in supapro.cxx
А есть ли в std что-то вроде std::future, которая делала бы wait в деструкторе?
источник

NK

Nikolay Kononov in supapro.cxx
нет и даже непонятно зачем
источник

AS

Anton Semenov in supapro.cxx
ну, она точно должна сначала вытаскивать машину из мапы, потом менять имя и запихивать под другим.
источник

K

Kirill in supapro.cxx
Я думаю над тем, чтобы просто добавить машину с новым именем, и старыми параметрами типа и мощности, а старую машину просто удалить
источник

K

Kirill in supapro.cxx
Чтобы делать не так
auto fut1 = do_async_1();
auto fut2 = do_async_2();
fut2.wait();
fut1.wait();

А вот так
{
   auto fut1 = do_async_1();
   auto fut2 = do_async_2();
}
источник

NK

Nikolay Kononov in supapro.cxx
так ты обычно хочешь результат достать зачем тебе wait без get-a
источник

K

Kirill in supapro.cxx
Мне не нужен результат, мне нужно чтобы выполнились все операции
источник

NK

Nikolay Kononov in supapro.cxx
зачем тогда фьюча?
источник

K

Kirill in supapro.cxx
У меня фьючи std::future<void>
источник