Are you familiar with the new, all-mighty, arrow “–>” operator in C++ ? #include <iostream> int main () { unsigned count = 30; while (count –> 0) // count goes to zero std::cout << count << std::endl; }
Archive for December, 2009
The omnipotent arrow operator
Posted in tricks on 28/12/2009 | 2 Comments »
Interesting boost::shared_ptr constructor
Posted in boost on 25/12/2009 | 2 Comments »
The future standard extension (some of it is described in the Technical Report on C++ Standard Library Extensions – TR1) is going to include many libraries already contained within boost. One such library is boost’s Smart Pointers. In this post I would like to show an interesting use-case of the smart_ptr class, through what I [...]
Project Euler
Posted in algorithms on 14/12/2009 | Leave a Comment »
I know I’m a little late, but I’ve only recently discovered the interesting site of projecteuler.net. For anybody not familiar with it, Project Euler is a site offering a vast collection of programming puzzles of mathematical nature for anybody to solve. It has a ranking system for its members, allowing every member to see others’ [...]
boost::optional and its internals
Posted in boost on 04/12/2009 | 10 Comments »
boost::optional is a very handy generalization of returning a null when there’s nothing to return. Consider a function such as strstr – either the required sub-string is found within the given string, in which case a pointer to it is returned, or a NULL value is returned to indicate that there was no such sub-string. [...]
Public operator new and private operator delete
Posted in erroneous on 01/12/2009 | 1 Comment »
If you ever try to define a public custom operator new while keeping the corresponding delete operator private, you’ll end up unable to compile any code that actually invokes the public operator new. The reasoning is quite interesting.