Czekam na konwersję boost :: uuid na const char *. Jaka jest prawidłowa składnia konwersji?Zwiększenie liczby konwersji :: uuid na char *
25
A
Odpowiedz
36
Można zrobić to nieco łatwiejsze przy użyciu boost :: lexical_cast który korzysta std :: stringstream pod maską.
#include <boost/lexical_cast.hpp>
#include <boost/uuid/uuid_io.hpp>
const std::string tmp = boost::lexical_cast<std::string>(theUuid);
const char * value = tmp.c_str();
10
Można dołączyć <boost/uuid/uuid_io.hpp>
, a następnie użyć operatorów do konwersji uuid na std::stringstream
. Od tego momentu jest to standardowa konwersja do const char*
w razie potrzeby. Aby uzyskać szczegółowe informacje, zobacz .
std::stringstream ss;
ss << theUuid;
const std::string tmp = ss.str();
const char * value = tmp.c_str();
(Szczegółowe informacje na temat, dlaczego trzeba się "TMP" ciąg, see here.)
1
użyć funkcji strumieniowych w doładowania/UUID/uuid_io.hpp.
boost::uuids::uuid u;
std::stringstream ss;
ss << u;
ss >> u;
26
Tylko w przypadku, istnieje również boost::uuids::to_string
, który działa w następujący sposób:
#include <boost/uuid/uuid.hpp>
#include <boost/uuid/uuid_io.hpp>
boost::uuids::uuid a = ...;
const std::string tmp = boost::uuids::to_string(a);
const char* value = tmp.c_str();
Powiązane problemy
- 1. C++ char ** do char ** konwersji
- 2. ORACLE konwersji liczby na ciąg
- 3. Zwiększenie liczby wierszy w grupie
- 4. Scala char do konwersji int
- 5. nieprawidłowy konwersji z „const char *” do „char *” [-fpermissive]
- 6. C++ Błąd: Nieprawidłowy konwersji z 'char' do 'const char *'
- 7. Zwiększenie liczby rzutów :: jednostki :: ilość podwójna
- 8. iis7 zwiększenie liczby wątków/jednoczesnych żądań na proces roboczy
- 9. Mylące zachowanie funkcji mktime(): zwiększenie liczby tm_hour o jeden
- 10. Najszybszy sposób konwersji liczby na znak w R
- 11. C Konwertuj char na char *
- 12. python: jak przekonwertować prawidłowy uuid z String na UUID?
- 13. zainstalować uuid-dev na Heroku
- 14. Python: binarny na dziesiętny konwersji
- 15. Czy mogę użyć preprocessora C do konwersji liczby całkowitej na ciąg znaków?
- 16. C++: Czy wskaźnik char do konwersji std :: string kopiuje zawartość?
- 17. odlewanie char [] [] na char ** powoduje uszkodzenie?
- 18. Niejawna konwersja z char ** na const char **
- 19. Napisz CBCharacteristic przez UUID
- 20. C++ - przestarzałe konwersji z ciągiem stałym do 'char *'
- 21. Zwiększenie read_json i C++ 11
- 22. PostgreSQL Wydajność typu UUID
- 23. Char Konwersja na łańcuch
- 24. Konwertuj Char na Int
- 25. Konwersja NSString * na char?
- 26. Konwertuj lptstr na char *
- 27. Zamień char na NSString
- 28. Od [] bajtu na char *
- 29. Jak przekonwertować std :: string na const char *?
- 30. Jak przekonwertować wartość UUID na ciąg
Dla osób pracujących z dawnych wersjach doładowania: Metoda ta jest wprowadzana w 1,44. Zobacz http://www.boost.org/doc/libs/1_43_0/boost/uuid/uuid_io.hpp http://www.boost.org/doc/libs/1_44_0/boost/uuid/uuid_io.hpp – user1556435
To powinna być poprawna odpowiedź, IMHO. –