Andrei
Хотя я стараюсь нигде протобуф объекты не хранить а использовать прямо по месту на стеке.
Deleted Account
Deleted Account
все поля называются маленькими буквами
Deleted Account
через ()
Anton
ну привыкаешь))
Deleted Account
ппц
Anton
да лааадно
Deleted Account
да лааадно
а у всех меседжей есть бейс клас?
Anton
там код генерируется жесткий. ну по крайней мере для меня. а уж имена... хрен с ними
mefest
Anton
Наследуются от google::protobuf::Message все
Deleted Account
скорее всего
я не нашол, сделал всю логеку на шаблонах
Deleted Account
😭😭
Aleksei
вот. поэтому скорее всего освобождаться память будет дважды насколько я понял
https://developers.google.com/protocol-buffers/docs/reference/cpp-generated#proto3_string
Цитата:
void set_allocated_foo(string* value): .... the message takes ownership of the allocated string object ....
string* release_foo(): Releases the ownership of the field and returns the pointer of the string object.....
Aleksei
Если делаешь set_allocated, который берешь из юника, то потом релиз сделай
Aleksei
И не будет двух удалений
Matway
Не потом, а сразу.
Deleted Account
Aleksei
Немного не ту ссылку дал, там на строки
Aleksei
https://developers.google.com/protocol-buffers/docs/reference/cpp-generated#embeddedmessage
Aleksei
Про объекты
Anton
message Battery {
required uint32 id = 1;
required int32 u = 2;
required int32 t = 3;
}
Anton
вот пример
Deleted Account
ппц \
Deleted Account
человек будет делать Battery.t()
Deleted Account
вот дофига прозрачно
Anton
bat.set_id(12);
Anton
bat.set_u(17);
Anton
ну я говорю, это терпимо
Deleted Account
ну если ты так называеш то да
Deleted Account
у меня то из 3 слов состоит
Deleted Account
каждое поле
Deleted Account
ну двух
Deleted Account
optional double magneticCourse = 5;
Anton
required bool main_is_flood = 3;
Deleted Account
и оно превратилось в кал
Anton
дискретный датчик подтопления
Deleted Account
да я понял кароч
Deleted Account
надо было делать через _
Anton
ну да, согласен, не айс местами. но хрен с ними
Deleted Account
ну я чот не подумал сначала что так будет
Deleted Account
а репеть мучаюс
Deleted Account
в прото файле magneticCourse а в сипипи magneticcourse
Deleted Account
нашол воттак ещё
min_Inbound_FL
Deleted Account
ппц
Deleted Account
венигрет
Anton
я вообще про это не думал) повезло. зарандомил)
Deleted Account
угу
Anton
А как дать протобафу объект так чтобы он его не удалял в конце?
Anton
у меня вот эти объекты в контейнере должны постоянно висеть. Это что-то вроде кэша. А если я даю протобафу указатель, то он эти объекты просто поудаляет. Можно конечно копировать объекты из контейнера, но чето не очень
Deleted Account
Anton
до меня только что дошло. сэнкс!
Stanislav
вжух и в бан
Surreal
Несколько пугают все эти сообщения с "услугами". Пугают в плане того, что они существуют.
🦥Alex Fails
🦥Alex Fails
Sergey
Алекс, закинь в канал по openGL чтоли https://habrahabr.ru/post/324968/
🦥Alex Fails
🦥Alex Fails
Кто ща в Я на встрече?
Stanislav
https://github.com/toby-allsopp/ranges-coroutines
🦥Alex Fails
Чат. Задавайте вопросы Гору Нишанову и Антону. Прямо сейчас)
🦥Alex Fails
🦥Alex Fails
#wg21 #yandex #textstream
🦥Alex Fails
🦥Alex Fails
@zamazan4ik в сети
🦥Alex Fails
🦥Alex Fails
Ему вручают стандарт C++
🦥Alex Fails
С автографом Бьярне!
🦥Alex Fails
Как победителю с++-батла на конфе C++ Russia
🦥Alex Fails
🦥Alex Fails
🦥Alex Fails
🦥Alex Fails
http://telegra.ph/C-WG21-Top-10-features-03-27
Anonymous
> 3. if(init; cond) - теперь дурацкие переменные с кодом ошибки находятся в области видимости ифа
Раньше такое в D Lang было, а теперь у же нельзя.
if (v; e)
This syntax can be used to declare a variable in an if statement condition.
if (v; calculateAndReturnPointer()) { ... }
Corrective Action
Replace with an auto declaration.
if (auto v = calculateAndReturnPointer()) { ... }
Rationale
The syntax is clearer with auto.
Anonymous
В C++ 20 тоже забанят...
Nikita
ඞ
Я мб тупой вопрос задам, но
если нужно из строки
10 27
Прочитать scanf() тока 27