About Me David Cravey Started programming in 4 th grade Learned
BASIC on a V-Tech Precomputer 1000 and then GW-BASIC, and
eventually QuickBasic Got bored with BASIC in 8 th Grade so moved
to C++ Software Development Manager at Vivicom President of the
Houston C++ User Group Meets at Microsofts Houston Office 1 st
Thursday of Each Month @ 7PM Microsoft Visual C++ MVP
Why C++ C++ Provides Speed Down to the metal performance!
Access to the Latest Hardware and Drivers Example: GPGPU
Multi-paradigm Programming Procedural Object Oriented Generic
Programming High Level Programming (i.e. Strong Abstractions)
Classes AND Templates But still allows you to step down to Low
Level as needed! Portable Code ?
Slide 6
Modern C++: Clean SafeFast *Used with permission from Herb
Sutters Writing modern C++ code: how C++ has evolved over the years
http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-835Thttp://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-835T
Slide 7
Automatic Memory Management Never type delete again! unique_ptr
shared_ptr weak_ptr
Slide 8
Whats Different: At a Glance Then Now circle* p = new circle(
42 ); vector vw = load_shapes(); for( vector ::iterator i =
vw.begin(); i != vw.end(); ++i ) { if( *i && **i == *p )
cout