Fri Apr 17 17:32:31 CEST 2009 Tobias Rautenkranz <tobias@rautenkranz.ch>
* C++ overload resolution
hunk ./introduction.docbook 28
- <listitem><para>No C++ style argument conversion / overload resolution.</para></listitem>
- <listitem><para>No custom overloading methods by argument count.</para></listitem>
hunk ./smoke.docbook 27
-Suppy arguments as list to the <code>:args</code> keyword:
+Supply arguments as list to the <code>:args</code> keyword:
hunk ./smoke.docbook 57
+<section><title>Overload Resolution</title>
+<para>
+C++ style overload resolution with conversion sequences is under development,
+but already usable. For example this:
+<informalexample>
+<programlisting>
+(cxx:set-pen (make-instance '<classname>qt:painter</classname>)
+ (make-instance '<classname>qt:color</classname> :args '("green")))
+</programlisting>
+</informalexample>
+is equivalent to:
+<informalexample>
+<programlisting>
+(cxx:set-pen (make-instance '<classname>qt:painter</classname>) "green")
+</programlisting>
+</informalexample>
+In the second case a temporary <classname>qt:color</classname> instance is implicitly created.
+</para>
+</section>
+