Thiago R. Adams website

Home Blog Code-Blog Twitter Downloads Links / Books About

Websites

All posts

2012

Inertia animations
28/01/2012

Properties in C++
17/01/2012

dynamic_cast x "virtual cast" and QueryInterface
10/01/2012

Class layout in VC++
10/01/2012

2011

Compile time parser
27/12/2011

Canvas++
26/12/2011

ParsePositiveInt (atoi simplified)
21/12/2011

Alternative to std::function - Almost generic member function pointer
26/10/2011

Normal pointers and references to shared objects
23/09/2011

Performance using shared_ptr
09/09/2011

unsigned Add/Subtract
26/07/2011

Array M*N
04/05/2011

TDiff - My free file comparison tool
04/04/2011

Converting from WinMain to main
02/04/2011

2010

Polymorphism in C style
10/12/2010

Interface cast revisited
22/11/2010

Using the codecvt_utf8 class
09/11/2010

Stopwatch class using clock_t
30/10/2010

Simple string class using C++0x
29/09/2010

Win32 express
20 July 2010

DateTime
18 July 2010

Char names
10 June 2010

Windows assert
26 May 2010

Technique to remove WndProc switches. (Windows message switcht)
11 April 2010

statistics
9 April 2010

Immutable math vector class
29 March 2010

Fun with lambdas - for_each_where
12 February 2010

2009

TkGen 0.1 - A Lexical Analyzer Generator
18 nov 2009

Pattern matching
5 October 2009

Container Queries
5 October 2009

Interface cast
7 September 2009

Little test: Exceptions runtime overhead
2 September 2009

VC++ Warning tips
28 July 2009

Rational Number class
23 July 2009

Simple Unit Test Framework for C++ (updated)
21 July 2009

Recipes to transform ideas into real software
20 July 2009

SimpleThread class
14 July 2009

Dependency properties 2
17 June 2009

GuiExpress
4 May 2009

Dependency properties
28 April 2009

Time Value of Money
18 February 2009

Bisection Method
17 February 2009

Measuring virtual function call cost
14 January 2009

Simple Tokenizer class
8 January 2009

Input function like in BASIC
5 January 2009

2008

Comparing two approaches to implement polymorphic collections
24 November 2008

Assertions in compile time
3 November 2008

Comparing two files (binary)
3 November 2008

Memory
30 October 2008

cmp_nocase for standard strings
29 October 2008

Turbo C console functions
29 October 2008

Multimethods in C++
10 August 2008

2007

My implementation of the std::tr1::function
15 December 2007

My naming conventions
5 December 2007

Why the pair review is not the best option?
10 November 2007

Palindrome check
30 March 2007

Stopwatch class(QueryPerformanceCounter)
30 March 2007

Creating COM objects directly from the dll
8 February 2007

2006

Find-Replace for standardstrings
1 December 2006

Virtual iterator
1 November 2006

tra::shared_ptr - implementation
7 August 2006

Function wrapper testing the class invariant
21 February 2006

2005

River Crossing Puzzle
23 October 2005

Exceptions in constructors
16 August 2005

Enumeration used as a set of bits
5 August 2005 (updated 2010)

Using the Koenig lookup - Argument dependent name lookup (ADL)
1 August 2005

2004

gc - Simple class to detect memory leaks
24 December 2004

Disabling constructors that you are not using
30 June 2004