Revert "Replace to_string and stoi"
authorErich Keane <erich.keane@intel.com>
Thu, 18 Sep 2014 17:32:32 +0000 (10:32 -0700)
committerErich Keane <erich.keane@intel.com>
Thu, 18 Sep 2014 17:32:32 +0000 (10:32 -0700)
We have decided that sprintf is not stable/future proof enough, so we are going to revert this change (and the other one) and investigate what it would take to make android-only implementations of tostring and stoi

This reverts commit dcfe2eb3bee0296aee3cc4453f4237c784251671.

Change-Id: I82bb37e42aa5b6809bdf6a6522dac678ba74aac0

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

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