Design Patterns Applied • C++ Coding Standards: 101 Rules, Guidelines, and Best Practices. • The D Programming Language. Walter Bright • C and C++ compilers: ◦ Digital Mars C++ ◦ Symantec C++ ◦ Zortech C++ (the first native C++ compiler)
typing. It pragmatically combines efficiency, control, and modeling power, with safety and programmer productivity. • Convenience - minimal boilerplate, automatic memory management, slices, ranges • Power - polymorphism, value semantics, functional style, generics, generative programming, contract programming, ... Innovative approach to concurrency • Efficiency - native code, native pointers, type casts, access to any C function, and even inline assembly code
the range • popFront - remove the first element of the range • empty - are there more elements in the range? InputRange ↑ ForwardRange ↗ ↖ BidirectionalRange RandomAccessRange (infinite) ↑ RandomAccessRange (finite)