mirror of https://github.com/CGAL/cgal
Try replacing custom int_to_string by boost::lexical_cast
This commit is contained in:
parent
689cc47457
commit
25e0f2349f
|
|
@ -25,6 +25,7 @@
|
||||||
#include <CGAL/config.h>
|
#include <CGAL/config.h>
|
||||||
#include <stdexcept>
|
#include <stdexcept>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
#include <boost/lexical_cast.hpp>
|
||||||
|
|
||||||
CGAL_BEGIN_NAMESPACE
|
CGAL_BEGIN_NAMESPACE
|
||||||
|
|
||||||
|
|
@ -61,27 +62,6 @@ CGAL_BEGIN_NAMESPACE
|
||||||
*/
|
*/
|
||||||
//@{
|
//@{
|
||||||
|
|
||||||
namespace CGALi {
|
|
||||||
// I hope the following will go away at some point.
|
|
||||||
inline std::string int_to_string( int i) {
|
|
||||||
// not at all exciting but I don't want to invoke stringstreams for this.
|
|
||||||
std::string s;
|
|
||||||
bool negative = false;
|
|
||||||
if ( i < 0) {
|
|
||||||
negative = true;
|
|
||||||
i = -i;
|
|
||||||
}
|
|
||||||
while ( i != 0 ) {
|
|
||||||
s.append( 1, char( '0' + i % 10));
|
|
||||||
i = i / 10;
|
|
||||||
}
|
|
||||||
if ( negative)
|
|
||||||
s.append( 1, '-');
|
|
||||||
std::reverse( s.begin(), s.end());
|
|
||||||
return s;
|
|
||||||
}
|
|
||||||
} // CGALi
|
|
||||||
|
|
||||||
// Failure types and exceptions
|
// Failure types and exceptions
|
||||||
// ============================
|
// ============================
|
||||||
|
|
||||||
|
|
@ -104,7 +84,7 @@ public:
|
||||||
std::logic_error( lib + std::string( " ERROR: ") + kind + std::string( "!")
|
std::logic_error( lib + std::string( " ERROR: ") + kind + std::string( "!")
|
||||||
+ ((expr.empty()) ? (std::string("")) : (std::string("\nExpr: ")+expr))
|
+ ((expr.empty()) ? (std::string("")) : (std::string("\nExpr: ")+expr))
|
||||||
+ std::string( "\nFile: ") + file
|
+ std::string( "\nFile: ") + file
|
||||||
+ std::string( "\nLine: ") + CGALi::int_to_string( line)
|
+ std::string( "\nLine: ") + boost::lexical_cast<std::string>(line)
|
||||||
+ ((msg.empty()) ? (std::string(""))
|
+ ((msg.empty()) ? (std::string(""))
|
||||||
: (std::string("\nExplanation: ") + msg))),
|
: (std::string("\nExplanation: ") + msg))),
|
||||||
m_lib( lib),
|
m_lib( lib),
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue