Skip to main content
Link
Menu
Expand
(external link)
Document
Search
Copy
Copied
D-Summer-School
D Summer School
Introduction to D
Syntax
Imports
Data Types
Arrays
Associative Arrays (AA)
Structs
Classes
Functions
Unittests
Contract Programming
Introduction to Meta-Programming
Manifest Constants
Compile time function execution (CTFE)
Templates
Static if
is Expression
Typeof
Template Constraints
Function Attributes
Advanced Classes and Structs
Ranges
Traditional implementations of algorithms
D Ranges
Infinite Ranges
Forward Range
Bidirectional Range
Random Access Range
Advanced Meta-Programming
Logging
Recap: CTFE
Log Simple Types
Template Functions
Template Specializations
Extended Practice
Template Constraints
Compile Time Reflection
CTFE Returns
Improvements
Call toString when Defined
String Mixins
User Defined Attributes (UDAs)
Duck Typing
Memory Management
Scope
Lifetime
Manual Memory Management
Automatic Memory Management
The Garbage Collector
C\C++ Interoperability
Interfacing to C
Interfacing to C++
BetterC
DPP
OmniOpenCon Workshop
Advanced Meta-Programming
Improvements
Improvements
Our logger is looking pretty nice so far. However, we can still make it better.
Table of contents
Call toString when Defined
String Mixins
User Defined Attributes (UDAs)