Replace to_string and stoi
authorCaiwen Zhang <caiwen.zhang@intel.com>
Thu, 18 Sep 2014 17:56:05 +0000 (01:56 +0800)
committerCaiwen Zhang <caiwen.zhang@intel.com>
Thu, 18 Sep 2014 17:58:16 +0000 (01:58 +0800)
Part of C++11 features aren't supported by Android NDK, includes
to_string and stoi. Replace them with snprintf and atoi.

Change-Id: I6edda1856ab34c0e1dcc23daef0b105875a09189

examples/ocicuc/light_resource.hpp
include/OCApi.h

index f4b2cd6..84cafba 100644 (file)
@@ -57,7 +57,9 @@ class LightResource
     private:
     inline std::string make_URI(const unsigned int resource_number)
     {
-        std::string uri = std::string("/a/light") + "_" + std::to_string(resource_number); 
+        char rn[16];
+        snprintf(rn, 16, "%d", resource_number);
+        std::string uri = std::string("/a/light") + "_" + rn;
         m_rep.setUri(uri);
         return uri;
     }
index 5b15f49..a3d869d 100644 (file)
@@ -143,7 +143,9 @@ namespace OC
             // TODO different int sizes
             std::string operator() (const int i) const
             {
-                return std::to_string(i);
+                char i_str[16];
+                snprintf(i_str, 16, "%d", i);
+                return i_str;
             }
 
             std::string operator() (const std::string& str) const
@@ -193,7 +195,7 @@ namespace OC
 
             void operator() (int& i) const
             {
-                i = std::stoi(m_str);
+                i = atoi(m_str.c_str());
             }
 
             void operator() (std::string& str) const