Size: a a a

2020 August 14

AS

Anatoly Shirokov in supapro.cxx
Maksim
А почему в лямбда выражении внутри count_if не нужно передавать ссылку?
потому что она ничего не модифицирует
источник

M

Maksim in supapro.cxx
Anatoly Shirokov
потому что она ничего не модифицирует
Ааа, точно.
Спасибо огромное!
источник

В

Воха in supapro.cxx
Побитый Кирпич
Короче ты  сделал из своей функции сопрограмму. Лучше попытаться реализовать это через доп. параметр "контекст", который будет хранить текущий стейт в том числе файл.
Спасибо огромное! Про контекст я не понял как реализовать, но сделал примерно по описанному Вами принципу: все функции управления файлом создал отдельно, а эта функция лишь передаёт им что делать. И файл существует независимо от функции
источник

EP

EKCKABATOP54 Poshtar... in supapro.cxx
И в чем здесь отличие? Результат один и тот же. Ну понятно, что запись разная, а с точки зрения того как это внутри происходит разница какая?
источник

EP

EKCKABATOP54 Poshtar... in supapro.cxx
Блин, а фото нельзя прикрепить
источник

EP

EKCKABATOP54 Poshtar... in supapro.cxx
string dots(10, '.')
string s1(dots)
string s2 = dots
Разница между s1 и s2 какая?
источник

D

Danya in supapro.cxx
EKCKABATOP54 Poshtarenko
string dots(10, '.')
string s1(dots)
string s2 = dots
Разница между s1 и s2 какая?
Никакой
источник

EP

EKCKABATOP54 Poshtar... in supapro.cxx
Я не понимаю разницы между конструктором копирования и перемещения. Я думал, что копирование это когда  f(T var) , а перемещение, когда f(T &var) или f(T *var). Но книга говорит:
источник

EP

EKCKABATOP54 Poshtar... in supapro.cxx
Если первый параметр конструктора — ссылка на тип класса, а все дополнительные параметры имеют значения по умолчанию, то это конструктор копий
источник

AS

Anatoly Shirokov in supapro.cxx
EKCKABATOP54 Poshtarenko
Я не понимаю разницы между конструктором копирования и перемещения. Я думал, что копирование это когда  f(T var) , а перемещение, когда f(T &var) или f(T *var). Но книга говорит:
Class(Class const& other) - конструктор копирования
Class(Class&& other) - конструктор перемещения
источник

AS

Anatoly Shirokov in supapro.cxx
В первом случае мы копируем состояние другого объекта other во вновь создаваемый объект, а во втором случае перемещаем состояние другого объекта other.
источник

VD

Vlad Doc in supapro.cxx
EKCKABATOP54 Poshtarenko
string dots(10, '.')
string s1(dots)
string s2 = dots
Разница между s1 и s2 какая?
Адрес в памяти))) И то не точно компилятор может соптимизировать.
источник

EP

EKCKABATOP54 Poshtar... in supapro.cxx
С функциями это было немного по другому. https://pastebin.com/42k7E3dR
источник

EP

EKCKABATOP54 Poshtar... in supapro.cxx
Мы же копируем в b строку
источник

EP

EKCKABATOP54 Poshtar... in supapro.cxx
А в f перемещаем
источник

AS

Anatoly Shirokov in supapro.cxx
EKCKABATOP54 Poshtarenko
А в f перемещаем
Нет, просто передаем по ссылке, не порождая копий
источник

EP

EKCKABATOP54 Poshtar... in supapro.cxx
Тогда я не понимаю понятия перемещения
источник

AS

Anatoly Shirokov in supapro.cxx
EKCKABATOP54 Poshtarenko
Тогда я не понимаю понятия перемещения
Видимо
источник

AS

Anatoly Shirokov in supapro.cxx
Перемещение - это перенос состояния одного обьекта в другой
источник

AS

Anatoly Shirokov in supapro.cxx
Под состоянием понимается значения всех членов данных объекта
источник