How to get syntax coloring in Quickboook Doxygen C++ Reference sections
"Paul A. Bristow" <[email protected]> Sun, 27 Oct 2013 17:54:44 -0000
| Newsgroups | gmane.comp.lib.boost.documentation |
|---|---|
| Message-ID | <[email protected]> |
I'm haven't another déjà vu about this issue ;-)
But is there something I am doing wrong that I am not seeing syntax coloring from this Doxygen
comment, even after specifying that it is cpp.
(Syntax coloring works fine from Quickbook snippets).
@b Example:
\code{.cpp}
#include <boost/numeric/safe_cast.hpp>
#include <boost/numeric/safe_integer.hpp>
void f(){
safe_integer<char> i;
unsigned char j;
i = 1;
j = safe_cast<unsigned char>(i); // ok
i = -1;
j = safe_cast<unsigned char>(i); // throws std::out_of_range exception
i = 1024;
j = safe_cast<unsigned char>(i); // throws std::out_of_range exception
}
\endcode
This gives syntax colored if you use the doxywizard, but the html generated from Quickbook toolchain
is just in 'code font' with the html source
<p><span class="bold"><strong>Example:</strong></span> </p>
<pre class="programlisting">#include <boost/numeric/safe_cast.hpp>
#include <boost/numeric/safe_integer.hpp>
void f(){
safe_integer<char> i;
unsigned char j;
i = 1;
j = safe_cast<unsigned char>(i); // ok
i = -1;
j = safe_cast<unsigned char>(i); // throws std::out_of_range exception
i = 1024;
j = safe_cast<unsigned char>(i); // throws std::out_of_range exception
}
</pre>
The output shows thus
Function template safe_cast
boost::numeric::safe_cast Converts boost::numeric::Numeric type from type T to type U ensuring
that the result would not be changed or undefined. Throws an std::out_of_range exception if such a
conversion is not possible without changing the value.
Synopsis
// In header: <boost/
<file:///I:\boost-sandbox\safe_numerics\libs\safe_numerics\doc\html\header\boost\safe_numerics\safe_
cast_hpp.html> safe_numerics/safe_cast.hpp>
template<typename T, typename U> T safe_cast(const U & u);
Description
Example:
#include <boost/numeric/safe_cast.hpp>
#include <boost/numeric/safe_integer.hpp>
void f(){
safe_integer<char> i;
unsigned char j;
i = 1;
j = safe_cast<unsigned char>(i); // ok
i = -1;
j = safe_cast<unsigned char>(i); // throws std::out_of_range exception
i = 1024;
j = safe_cast<unsigned char>(i); // throws std::out_of_range exception
It would be nice to have syntax coloring J
Thanks for any suggestions.
Paul
---
Paul A. Bristow,
Prizet Farmhouse, Kendal LA8 8AB UK
+44 1539 561830 07714330204
[email protected]