Size: a a a

2020 August 02

AS

Anatoly Shirokov in supapro.cxx
Переслано от Denis Chernikov
А ноль печатает потому что повезло))
Значит мусор на месте a имел значение 0
источник

ПК

Побитый Кирпич... in supapro.cxx
Aidar Fattakhov
Хах их же даже 2 таких: для path и для дат
Надо просто чтобы семантика была ожидаемая. Никто не ожидает, что пути будут делиться
источник

MK

Mikhail Kornaukhov in supapro.cxx
Anatoly Shirokov
Переслано от Denis Chernikov
1) @supapro
2) примитивы не инициализируются неявно
А в глобал скоупе же  инициализируется 0 или не?
источник

AS

Anatoly Shirokov in supapro.cxx
Mikhail Kornaukhov
А в глобал скоупе же  инициализируется 0 или не?
явно, zero initialization для всех глобальных переменных
источник

MK

Mikhail Kornaukhov in supapro.cxx
Anatoly Shirokov
явно, zero initialization для всех глобальных переменных
Явно в смысле наверняка, а не explicit
источник

MK

Mikhail Kornaukhov in supapro.cxx
Anatoly Shirokov
явно, zero initialization для всех глобальных переменных
Ок спс
источник

AS

Anatoly Shirokov in supapro.cxx
Mikhail Kornaukhov
Явно в смысле наверняка, а не explicit
ну да, гарантируется zero initialization
источник

ЗВ

Захар Виноградов... in supapro.cxx
Егор
set сортирует объекты которые ты ему даешь, тебе нужно задать критерий сортировки. Тебе точно std::set нужен? Или просто что-то чтоб элементы хранить?
А можно объяснить подробнее с примером?
источник

Е

Егор in supapro.cxx
Захар Виноградов
А можно объяснить подробнее с примером?
https://godbolt.org/z/5chvbe
Вставляли как попало - вывод упорядоченный
Заметь что я вставил две тройки, но в выводе (и в самом контейнере) одна
источник

ЗВ

Захар Виноградов... in supapro.cxx
Это я понимаю. Я не понимаю, как работать не с интами, а с какими-то классами, когда по несколько методов.
источник

D

Dmitriy in supapro.cxx
Захар Виноградов
Это я понимаю. Я не понимаю, как работать не с интами, а с какими-то классами, когда по несколько методов.
Либо передать в set собственный компаратор вторым шаблонным параметром, либо определить для класса operator<()
источник

ЗВ

Захар Виноградов... in supapro.cxx
А можно это с примером показать?
источник

Е

Егор in supapro.cxx
Захар Виноградов
А можно это с примером показать?
Держи https://godbolt.org/z/fncacn
Можешь порядок вставки на любой менять, вывод такой же будет
источник

D

Dmitriy in supapro.cxx
Захар Виноградов
А можно это с примером показать?
источник

D

Dmitriy in supapro.cxx
Опоздал :(
источник

Е

Егор in supapro.cxx
auto comp {
       [](const B& left, const B& right) {
       return left.get_x() < left.get_y()
       || left.get_x() == left.get_y()  && right.get_x() < right.get_y();
   }};

то что надо новичку
источник

EK

Eugene Krasnikov (ᴊɪ... in supapro.cxx
Всем салют!
Есть ли в плюсах альтернатива optional, которая в случае неудачи вернёт не только false, но ещё и значение (например, код или текст ошибки)?
Типа как Result в Rust (соответственно, optional — это аналог Option), если кто знает.
источник

D

Dmitriy in supapro.cxx
Eugene Krasnikov (ᴊɪɴ x)
Всем салют!
Есть ли в плюсах альтернатива optional, которая в случае неудачи вернёт не только false, но ещё и значение (например, код или текст ошибки)?
Типа как Result в Rust (соответственно, optional — это аналог Option), если кто знает.
Вернуть pair<optional, ErrorCode>?
источник

Е

Егор in supapro.cxx
Eugene Krasnikov (ᴊɪɴ x)
Всем салют!
Есть ли в плюсах альтернатива optional, которая в случае неудачи вернёт не только false, но ещё и значение (например, код или текст ошибки)?
Типа как Result в Rust (соответственно, optional — это аналог Option), если кто знает.
https://github.com/TartanLlama/expected тут один хедер
источник

EK

Eugene Krasnikov (ᴊɪ... in supapro.cxx
Это я видел, но я имею в виду STL.
Стало быть, нет?
источник