<?xml version="1.0"?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://my.netscape.com/rdf/simple/0.9/"><channel><title>CUJ</title><link> </link><description>Advanced Solutions for Professional Developers</description></channel><image><title>CUJ</title><url> </url><link> </link></image><item>
<title>New Products</title>
<link>http://www.cuj.com/documents/s=9960/cuj0602newprod/</link>
<description>CUJ New Products February 2006.</description>
</item>
<item>
<title>Editor&apos;s Forum</title>
<link>http://www.cuj.com/documents/s=9960/cuj0602edit/</link>
<description>A recent stint of debugging leaves P.J. rather humble about the potential for software flaws in critical systems.</description>
</item>
<item>
<title>STL and TR1: Part III</title>
<link>http://www.cuj.com/documents/s=9960/cuj0602becker/</link>
<description>With TR1, C++ gets hash tables in the form of the template classes unordered_map, unordered_multimap, unordered_set, and unordered_multiset.</description>
</item>
<item>
<title>Invariants as an Intellectual Tool</title>
<link>http://www.cuj.com/documents/s=9960/cuj0602moo/</link>
<description>Invariants are a great way to make sure your loops are doing what you expect.</description>
</item>
<item>
<title>Maps with Expensive Keys</title>
<link>http://www.cuj.com/documents/s=9960/cuj0602alexandrescu/</link>
<description>STL containers are easy to extend, which is why Andrei was surprised when he happened upon a problem that cried out for an extension to std::map, but ultimately couldn&apos;t be solved that way.</description>
</item>
<item>
<title>C++/CLI Sockets</title>
<link>http://www.cuj.com/documents/s=9960/cuj0602jaeschke/</link>
<description>If you want interprocess or interapplication communication, you want to know how to use sockets. Rex shows us the way.</description>
</item>
<item>
<title>Multiple Inheritance Considered Useful</title>
<link>http://www.cuj.com/documents/s=9960/cuj0602reeves/</link>
<description>Arguments against multiple inheritance range from the philosophical to the practical, but in the end only one question matters: Is it useful&#63;</description>
</item>
<item>
<title>Associative Chains in C++</title>
<link>http://www.cuj.com/documents/s=9960/cuj0602bruce/</link>
<description>Phillip gets around some of the limitations of the pointer&#45;to&#45;member with a model of class associations that he calls &quot;Associative Chains.&quot;</description>
</item>
<item>
<title>Syntactic Aspartame: Recreational Operator Overloading</title>
<link>http://www.cuj.com/documents/s=9960/cuj0602stoks/</link>
<description>Some say operator overloading is nothing more than syntactic sugar. Use it with proper caution, however, and you can reap real rewards.</description>
</item>
<item>
<title>A Frame&#45;Based Message&#45;Passing Parser for C</title>
<link>http://www.cuj.com/documents/s=9960/cuj0602kiesling/</link>
<description>Ctalk, an object&#45;oriented preprocessor for ANSI C, contains a novel parser design that&apos;s well suited to interpreting object&#45;oriented languages.</description>
</item>
<item>
<title>SSH Kerberos Authentication Using GSSAPI and SSPI</title>
<link>http://www.cuj.com/documents/s=9960/cuj0602matthews/</link>
<description>Kerberos authentication can be an effective safeguard against man&#45;in&#45;the&#45;middle attacks. Glen implements Kerberos by way of two popular APIs.</description>
</item>
<item>
<title>Validating C and C++ for Safety and Security</title>
<link>http://www.cuj.com/documents/s=9960/cuj0602seacord/</link>
<description>Sometimes the only way to track down security flaws such as buffer overflows is to roll up your sleeves and manually review the code. Robert outlines a process for manual review that&apos;s based on Safe&#45;Secure C/C++.</description>
</item>
<item>
<title> Flexible C++ &#35;14: Finding Child Windows with Simulated Local Functions</title>
<link>http://www.cuj.com/documents/s=9949/cuj1135208707797/</link>
<description>A common problem in Windows programming is retrieving a descendent windows by Id. This is the topic Matthew  examines this month. Additionally, he uses the problem to illustrate how some languages can use local functions to maximize encapsulation.</description>
</item>
<item>
<title>New Products</title>
<link>http://www.cuj.com/documents/s=9945/cuj0601newproducts/</link>
<description>January 2006 New Products.</description>
</item>
<item>
<title>Editor&apos;s Forum</title>
<link>http://www.cuj.com/documents/s=9945/cuj0601edit/</link>
<description>In its default configuration, VC++ V8 gets a little preachy with its compiler warnings.</description>
</item>
</rdf:RDF>
