# Extra Clang Tools 22.1.2 documentation

## clang-tidy - boost-use-to-string

# boost-use-to-string

This check finds conversion from integer type like `int` to `std::string` or `std::wstring` using `boost::lexical_cast`, and replace it with calls to `std::to_string` and `std::to_wstring`.

It doesn’t replace conversion from floating points despite the `to_string` overloads, because it would change the behavior.

    auto str = boost::lexical_cast<std::string>(42);
    auto wstr = boost::lexical_cast<std::wstring>(2137LL);

    // Will be changed to
    auto str = std::to_string(42);
    auto wstr = std::to_wstring(2137LL);