Advertisement
Guest User

so fucking bad

a guest
Mar 20th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1.  
  2. /**
  3. * @brief Change a std::stringstream to a char array.
  4. * @param ss The stringstream to convert.
  5. * @return nullptr on failure, a new char array on success.
  6. * @note The returned string must be freed to avoid memory leaks.
  7. */
  8. char *STRPP::StringStreamToCharArray(std::stringstream &ss) {
  9. std::string tmpString = ss.str();
  10. try {
  11. std::vector<char> buffer(tmpString.begin(), tmpString.end());
  12. buffer.push_back('\0');
  13. auto newString = (char *) malloc(tmpString.length());
  14. if (newString == nullptr) {
  15. return nullptr;
  16. }
  17. memcpy(newString, &buffer[0], tmpString.length());
  18. return newString;
  19. } catch (std::bad_alloc &e) {
  20. return nullptr;
  21. }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement