VOOZH about

URL: https://www.geeksforgeeks.org/cpp/boost-lexical_cast-in-cpp/

⇱ Boost.Lexical_Cast in C++ - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Boost.Lexical_Cast in C++

Last Updated : 18 Apr, 2022

Boost.LexicalCast which is defined in the Library "boost/lexical_cast.hpp" provides a cast operator, boost::lexical_cast, that can convert numbers from strings to numeric types like int or double and vice versa. boost::lexical_cast is an alternative to functions like std::stoi(), std::stod(), and std::to_string(), which were added to the standard library in C++11. Now let see the Implementation of this function in a program. Examples:

Conversion
integer -> string
string- > integer
integer -> char
float- > string

Associated exceptions : If a conversion fails, an exception of type bad_lexical_cast, which is derived from bad_cast, is thrown. It throws an exception because the float 52.50 and the string "GeeksforGeeks" cannot be converted to a number of type int. 

Output:-

23
45
1234
Exception caught : bad lexical cast: source type value could not be interpreted as target
Exception caught :bad lexical cast: source type value could not be interpreted as target

Reference :- https://www.boost.org/

Comment