Gistrec icon

std::from_chars

Gistrec | PRO | 02/18/21 11:09:42 AM UTC | 0 ⭐ | 974 👁️ | Never ⏰ | []
C++ |

750 B

|

None

|

0 👍

/

0 👎

#include <charconv>
#include <iostream>
#include <string>
#include <string_view>
 
int main()
{
    std::string string = "6.5";
    std::string_view view{ string };
 
    int result;
    const auto input_begin = view.data();
    const auto input_end = view.data() + view.size();
    const auto conversion_result = std::from_chars(input_begin, input_end, result);
 
    //ptr не указывает на конец input - значит в строке что-то осталось.
    if (conversion_result.ec == std::errc::invalid_argument || conversion_result.ptr != input_end)
    {
        std::cout << "Error: " << conversion_result.ptr << std::endl;
    }
    else
    {
        std::cout << "Ok: " << conversion_result.ptr << std::endl;
    }
 
    return 0;
}

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎