29 марта 2011

Silent ;)

"Ленивые" логические операторы позволяют писать такой забавный код:
int nArgs = 0;
LPWSTR *Args = CommandLineToArgvW(GetCommandLineW(), &nArgs);

bool Silent = false;
if ((nArgs == 2) ||
((nArgs == 3) && boost::equals(Args[2], L"/silent") && (Silent = true)))
DoSomething(Args[1], Silent);