Hungry Mind , Blog about everything in IT - C#, Java, C++, .NET, Windows, WinAPI, ...

Показаны сообщения с ярлыком stupid. Показать все сообщения
Показаны сообщения с ярлыком stupid. Показать все сообщения

min max puff puff

Недавно мучался, не мог понять, почему не компилируется код std::numeric_limits<size_t>::max(). Долго тупил, пока не заметил, что компилятор пишет warning о нехватке параметров для макроса.

Оказалось, в файле WinDef.h есть такой код:

#ifndef NOMINMAX

#ifndef max
#define max(a,b)            (((a) > (b)) ? (a) : (b))
#endif

#ifndef min
#define min(a,b)            (((a) < (b)) ? (a) : (b))
#endif

#endif  /* NOMINMAX */

Идиотизм, честное слово. Перед включением Windows.h нужно определить NOMINMAX: #define NOMINMAX.

C+ developer vacancy

Из описания вакансии:

- программирование (С+, С++)

Code Standarts Circus

В документе о код стандарте. Просто цирк.

Verify is always executed and is preferable to Assert unless the condition is expensive to check or the Verify is inside a hot loop. Try to verify all your assumptions about the executing behavior. Lowry suggests that every 5th line of code should be an Assert or Verify.

Copyright 2007-2011 Chabster