You've already seen some forms of metaprogramming in C++, using
templates to generate data structures that can handle any type.
Happy meta-programming!
cProgramming Mail List
Alex
49 Dover St. #37, Somerville, MA 02144, USA
You've already seen some forms of metaprogramming in C++, using
templates to generate data structures that can handle any type.

Skype for Symbian has gotten out of beta and appeared in Nokia’s Ovi Store today, enabling users of Nokia’s Symbian-based smartphones to make free voice calls over 3G or WiFi connection.
Besides free Skype to Skype voice calls, the app enables you to send and receive instant messages, share pictures, video and other files, receive calls to your online number, and import names and numbers from your phone’s address book.
The app works on following Nokia models: Nokia N97, Nokia N97 mini, Nokia X6, Nokia 5800 XpressMusic and Nokia 5530 and the following non-touch devices: Nokia E72, Nokia E71, Nokia E90, Nokia E63, Nokia E66, Nokia E51, Nokia N96, Nokia N95, Nokia N95 8Gb, Nokia N85, Nokia N82, Nokia N81, Nokia N81 8 Gb, Nokia N79, Nokia N78, Nokia 6220 classic, Nokia 6210 Navigator, Nokia 5320.
See a video demonstration of the Skype app for Symbian below.
You can download the app from Skype or from the Ovi store.
Since our last look at Augmented ID, it's clear that the company has been making great strides in the development of this mobile application. Most notably, the interface's design has been greatly improved. It now has a much cleaner layout and looks to be far easier to use. The social networking icons, for example, now appear big and bubbly, casually overlaid on top of each other in a row at the bottom of the screen, ready for dragging upward when you go to create your own profile. The same icons, all evenly sized, also float around people's heads after the app recognizes them. You can then tap the icons to see the profile information they contain. For example, a Twitter icon could showcase the user's latest tweets when tapped.
The recognition process, too, seems improved. A square shown by a broken line appears on your mobile's screen around the face you're trying to recognize. This closely resembles the autofocus systems found on most digital cameras today. When the app 'sees' the face, the square's outline turns from grey to green and the social networking icons zoom in from all sides to float around that person's face.
The only downside to Recognizr (besides the fact that the prototype isn't available for use today!) is that it requires both participants to use the mobile application in order to work. That makes the app far less creepy than some all-knowing 'Minority Report'-like technology, but severely limits its potential at the same time. Since the prototype is currently Android-only, too, the database of users available for facial matching would only include those who have installed the application on their Android phone and have taken the time to set up their own profile.
That's not to say that some future version of the application couldn't scour the web for faces to match - implementing this feature would be challenging, but not entirely impossible. There are plenty of photos on social networks to pull from in the case that a particular person wasn't already a Recognizr user. However, whether or not the company plans to develop their app to that point is unknown at this time.
After demonstrating Recognizr at the recent Mobile World Congress, Dan Gärdenfors, head of user experience research at TAT, announced that his company plans to partner with someone who can help bring the mobile concept app to market. He anticipates having a commercial application available in a little as a month or two.
You can watch video demos of both Augmented ID and Recognizr on YouTube, here and here.