Microsoft initiated a fear, uncertainty, and doubt (FUD) campaign against OpenGL around the release of Windows Vista. In 2003, Microsoft left the OpenGL Architecture Review Board -- showing that they no longer had any interest in the future of OpenGL. Then in 2005, they gave presentations at SIGGRAPH (special interest group for graphics) and WinHEC (Windows Hardware Engineering Conference) giving the impression that Windows Vista would remove support for OpenGL except to maintain back-compatibility with XP applications. This version of OpenGL would be layered on top of DirectX as shown here, (from the HEC presentation) causing a dramatic performance hit. This campaign led to panic in the OpenGL community, leading many professional graphics programmers to switch to DirectX.
`this is how microsoft worksCStockItem
and it's derived classesstd::static_pointer_cast<CStockItem>(std::make_shared<CStockItemType1>(Count, Price, Name, Type));
std::tuple
is so awkward to use, is std::get
really the way to use it properly?std::map<std::string, std::shared_ptr<CItem>>;
std::map::contains
a < b || a == b || a > b
(edited)std::range<int>(1, 10)
for (int i = 0; i < 2; i++)
inside of my ddrace.cpp