$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r72947 - sandbox/conversion/libs/conversion_ext/example
From: vicente.botet_at_[hidden]
Date: 2011-07-06 21:52:14
Author: viboes
Date: 2011-07-06 21:52:13 EDT (Wed, 06 Jul 2011)
New Revision: 72947
URL: http://svn.boost.org/trac/boost/changeset/72947
Log:
conversion: update comments
Text files modified: 
   sandbox/conversion/libs/conversion_ext/example/fallback.cpp |    19 +++++++++++++++++--                     
   sandbox/conversion/libs/conversion_ext/example/no_throw.cpp |     5 +++++                                   
   sandbox/conversion/libs/conversion_ext/example/overload.cpp |     5 +++--                                   
   3 files changed, 25 insertions(+), 4 deletions(-)
Modified: sandbox/conversion/libs/conversion_ext/example/fallback.cpp
==============================================================================
--- sandbox/conversion/libs/conversion_ext/example/fallback.cpp	(original)
+++ sandbox/conversion/libs/conversion_ext/example/fallback.cpp	2011-07-06 21:52:13 EDT (Wed, 06 Jul 2011)
@@ -13,14 +13,16 @@
 #include <boost/conversion/include.hpp>
 #include <boost/conversion/std/string.hpp>
 #include <iostream>
+#include <boost/assert.hpp>
 using namespace boost::conversion;
 
 void try_assign_to_way()
 {
-  std::string str="not an int";
   //[FALLBACK_CPP_TRY_ASSIGN_WAY
+  std::string str="not an int";
   int t=-1;
   try_assign_to(t,str);
+  BOOST_ASSERT(t==-1);
   //]
 }
 
@@ -28,7 +30,19 @@
 {
   std::string str="not an int";
   //[FALLBACK_CPP_CONVERT_TO_OR_FALLBACK
-  int t = convert_to_or_fallback<int>(str,-1);
+  short f=-1;
+  int t = convert_to_or_fallback<int>(str,f);
+  BOOST_ASSERT(t==-1);
+  //]
+  (void)t;// remove warning: unused variable
+}
+
+void convert_to_or_fallback_way_deduced()
+{
+  std::string str="not an int";
+  //[FALLBACK_CPP_CONVERT_TO_OR_FALLBACK_DEDUCED
+  int t = convert_to_or_fallback(str,-1);
+  BOOST_ASSERT(t==-1);
   //]
   (void)t;// remove warning: unused variable
 }
@@ -38,6 +52,7 @@
 
   try_assign_to_way();
   convert_to_or_fallback_way();
+  convert_to_or_fallback_way_deduced();
 
   return 0;
 }
Modified: sandbox/conversion/libs/conversion_ext/example/no_throw.cpp
==============================================================================
--- sandbox/conversion/libs/conversion_ext/example/no_throw.cpp	(original)
+++ sandbox/conversion/libs/conversion_ext/example/no_throw.cpp	2011-07-06 21:52:13 EDT (Wed, 06 Jul 2011)
@@ -13,6 +13,7 @@
 #include <boost/conversion/include.hpp>
 #include <boost/conversion/std/string.hpp>
 #include <iostream>
+#include <boost/assert.hpp>
 
 using boost::optional;
 using namespace boost::conversion;
@@ -24,6 +25,7 @@
   int t;
   try {
     t = convert_to<int>(str);
+    BOOST_ASSERT(false);
   } catch(...)   {
     std::cout << " Not an integer" << std::endl;
   }
@@ -37,6 +39,7 @@
   if (!optt)
   {
     std::cout << " Not an integer" << std::endl;
+    BOOST_ASSERT(true);
   }
   //]
 }
@@ -49,6 +52,7 @@
   if (!optt)
   {
     std::cout << " Not an integer" << std::endl;
+    BOOST_ASSERT(true);
   }
   //]
 }
@@ -61,6 +65,7 @@
   if (!try_assign_to(t,str))
   {
     std::cout << " Not an integer" << std::endl;
+    BOOST_ASSERT(true);
   }
   //]
 }
Modified: sandbox/conversion/libs/conversion_ext/example/overload.cpp
==============================================================================
--- sandbox/conversion/libs/conversion_ext/example/overload.cpp	(original)
+++ sandbox/conversion/libs/conversion_ext/example/overload.cpp	2011-07-06 21:52:13 EDT (Wed, 06 Jul 2011)
@@ -14,6 +14,7 @@
 //#include <boost/conversion/std/string.hpp>
 #include <string>
 #include <iostream>
+#include <boost/assert.hpp>
 
 
 #if defined(BOOST_CONVERSION_NO_IS_DEFAULT_CONSTRUCTIBLE) || defined(BOOST_CONVERSION_NO_IS_CONSTRUCTIBLE) || defined(BOOST_CONVERSION_NO_IS_ASSIGNABLE)
@@ -148,15 +149,15 @@
 
 void mcf_extrinsic_test()
 {
-  //[OVERLOAD_CPP_MCF
 #if defined(BOOST_CONVERSION_MCF_ENABLED)
+  //[OVERLOAD_CPP_MCF
   McfTest<IntrCvtToInt>::whichOverload();
   McfTest<IntrCvtToString>::whichOverload();
   McfTest<ExtrCvtToInt>::whichOverload();
   McfTest<ExtrCvtToString>::whichOverload();
-#endif
   //McfTest<ExtrCvtINtAndString>::whichOverload(); // compile fail
   //]
+#endif
   #if 0
   //[OVERLOAD_CPP_MCF_EXPLICIT
   McfTest<ExtrExplicitCvtToInt>::whichOverload();