В этой статье я пошагово расскажу, как писать самый обычный, классический сапёр при помощи Html5 Canvas, AtomJS, и тайлового движка LibCanvas.
А также смотрите продолжение — "Изометрический сапёр на LibCanvas (html5)"
Программист
auto
nullptr
override
и final
enum
begin()
и end()
static_assert
и классы свойствstd::basic_string<char>
и нам ничего не мешает определить std::basic_string<X>
. В X можно определить несколько статических счетчиков и итерировать их в конструкторе, деструкторе и остальных методах. Выполняя разные операции над такой строкой можно будет проследить эффективность применяемых алгоритмов в терминах количества операций. std::string a(«entrails»);
выражение std::cout << reinterpret_cast<char*>(*((void**)(&a)));