to_string and stoul for Android c++11

This commit is contained in:
badaix 2015-12-29 13:30:29 +01:00
parent d51642aa2b
commit 76d19efe0c
3 changed files with 20 additions and 4 deletions

View file

@ -57,7 +57,7 @@ void ClientConnection::socketRead(void* _to, size_t _bytes)
void ClientConnection::start()
{
tcp::resolver resolver(io_service_);
tcp::resolver::query query(tcp::v4(), host_, std::to_string(port_), asio::ip::resolver_query_base::numeric_service);
tcp::resolver::query query(tcp::v4(), host_, utl::to_string(port_), asio::ip::resolver_query_base::numeric_service);
auto iterator = resolver.resolve(query);
logO << "Connecting\n";
socket_.reset(new tcp::socket(io_service_));

View file

@ -159,6 +159,22 @@ static std::string getMacAddress(int sock)
}
namespace utl
{
template<typename T>
static std::string to_string(const T& t)
{
std::stringstream ss;
ss << t;
return ss.str();
}
static long stoul(const std::string& s)
{
return atol(s.c_str());
}
}
#endif

View file

@ -61,9 +61,9 @@ void SampleFormat::setFormat(const std::string& format)
strs = split(format, ':');
if (strs.size() == 3)
setFormat(
std::stoul(strs[0]),
std::stoul(strs[1]),
std::stoul(strs[2]));
utl::stoul(strs[0]),
utl::stoul(strs[1]),
utl::stoul(strs[2]));
}