Здравствуйте, -MyXa-, Вы писали:
MX>Здравствуйте, Chez, Вы писали:
C>>Придумалась тут одна шняга, выглядит очень симпатично!
C>>Вместо того, чтобы городить конструкции типа:C>>if (_CreateDir(sFile))
C>> if (CopyFile(lpszTemp, sFile, FALSE))
C>> _tcsicmp(m_lpszFile, sFile);
C>>
Делать так:C>>_CreateDir(sFile) &&
C>>CopyFile(lpszTemp, sFile, FALSE) &&
C>>(_tcsicmp(m_lpszFile, sFile), 1); // и т.д. из &&
C>>
C>>Плюсы и минусы (ИМХО):
C>>+++ меньше кода писать
C>>+++ нет лишних табуляций, код получается проще
C>>-- не очевидно
C>>- не так удобно отлаживать
C>>вместо then используется &&
C>>вместо else — ||.
C>>при желании можно комбинировать с другими операторами, заключать в скобки...
C>>Ну как Вам?
C>>Стоит ли мопед свеч?
MX>Можно воспользоваться исключениями.
В любом случае, по закону strong exception safety guarantee, желательно, чтобы созданная директория удалялась, буде не удастся скопировать файл. Так что мопед тот ещё