Boost logo

Boost Users :

Subject: Re: [Boost-users] Concatenating int value to string ..??
From: Alain Leblanc (aalebl_at_[hidden])
Date: 2013-11-02 07:52:30


You can't convert Apple01000 to an int. Cast from string to int is
possible, but the string must contain a valid integer.

A
 On Nov 2, 2013 7:20 AM, "Rahul Mathur" <srivmuk_at_[hidden]> wrote:

> This given link -
> http://www.boost.org/doc/libs/1_54_0/doc/html/boost_lexical_cast/performance.htmlsays string->int conversion is possible.
>
>
> On Sat, Nov 2, 2013 at 3:43 PM, Daniel Anderson <wonixen_at_[hidden]> wrote:
>
>> 2013/11/2 Rahul Mathur <srivmuk_at_[hidden]>
>>
>>> All,
>>>
>>> I wish to have string (combination of string value and int value) which
>>> increments until 100. The code is as below -
>>>
>>> ---
>>> #include <iostream>
>>> #include <cstdlib>
>>> #include <string>
>>> #include <boost/lexical_cast.hpp>
>>>
>>> using namespace std;
>>>
>>> int main() {
>>> std::string TID = "Apple";
>>> int TagID = 01, Value = 000 /* 100 IDs*/;
>>> std::string TagName, TagInitial, TagUId;
>>> TagName = TID + boost::lexical_cast<std::string>(TagID); //
>>> Should be as -> Apple01
>>> TagInitial = TagName + boost::lexical_cast<std::string>(Value);
>>> // Should be as -> Apple01000
>>> int i = boost::lexical_cast<int>(TagInitial) + 1; // Should be
>>> as -> Apple01001
>>>
>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> I think this is throwing the exception, the cast
>> seems invalid
>>
>>
>>> TagUId = boost::lexical_cast<std::string>(i);
>>> std::cout << "Tag ID .." << TagUId << endl;
>>> }
>>>
>>> I get below error message -
>>>
>>> --
>>> terminate called after throwing an instance of
>>> 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::bad_lexical_cast>
>>> >'
>>> what(): bad lexical cast: source type value could not be interpreted
>>> as target
>>> Aborted (core dumped)
>>> --
>>>
>>> Any clue?
>>>
>>> ~ Thanks!!
>>>
>>> _______________________________________________
>>> Boost-users mailing list
>>> Boost-users_at_[hidden]
>>> http://lists.boost.org/mailman/listinfo.cgi/boost-users
>>>
>>
>>
>>
>> --
>> Daniel
>>
>> D'un coté s'étend le bien, de l'autre, le vide de la vie quotidienne.*
>> (F.Alberoni)*
>>
>> _______________________________________________
>> Boost-users mailing list
>> Boost-users_at_[hidden]
>> http://lists.boost.org/mailman/listinfo.cgi/boost-users
>>
>
>
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users
>



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net