Bir boost :: uuid bir const char * dönüştürmek için arıyorum. Dönüşüm için doğru sözdizimi nedir?Dönüştürme boost :: uuid için char *
25
A
cevap
36
Sen kaputun altında boost :: Bir std kullanan lexical_cast :: stringstream kullanarak bu biraz daha kolay yapabilir. Her ihtimale karşı
#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
<boost/uuid/uuid_io.hpp>
'u dahil edip, bir uuid'i std::stringstream
'a dönüştürmek için operatörleri kullanabilirsiniz. Oradan, gerektiği gibi const char*
standart bir dönüşüm.
Ayrıntılar için bkz. the Input and Output second of the Uuid documentation.
std::stringstream ss;
ss << theUuid;
const std::string tmp = ss.str();
const char * value = tmp.c_str();
(siz "tmp" dizesini neden ihtiyaç ile ilgili ayrıntılar için, see here.)
1
Sen boost/uuid/uuid_io.hpp içinde dere işlevlerini kullanın.
boost::uuids::uuid u;
std::stringstream ss;
ss << u;
ss >> u;
26
, aşağıdaki gibi çalışır, ayrıca boost::uuids::to_string
vardır: eski boost sürümleri ile çalışan insanlar için
#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();
İlgili konular
- 1. Dönüştürme BSTR için char *
- 2. dönüştürme türü "Char **" için "const char **"
- 3. ByteArray öğesini UUID java'ya dönüştürme
- 4. Char Array'i Java'daki Listeye Dönüştürme
- 5. char * ile NSString arasında dönüştürme
- 6. Char dizisini unsigned char'e dönüştürme *
- 7. const char * dizgesini uzunluk ve NSString'e dönüştürme
- 8. ASCII kodunu Java'da char olarak dönüştürme
- 9. 'wchar_t *' öğesini 'const char *' konumuna dönüştürme
- 10. Altıgen dizgeyi tekrar char değerine dönüştürme
- 11. Char ** 'den const char'e örtülü dönüştürme **
- 12. Cython - karakter dizisini char listesine dönüştürme **
- 13. guid/uuid
- 14. boost :: tokenizer vs boost :: bölme
- 15. boost :: variant - neden "const char *" "bool" olarak dönüştürülür?
- 16. Döngü için gelişmiş için döngü için dönüştürme
- 17. Boost :: asio ve boost :: thread
- 18. Nasıl iyonik çerçevesinde cihaz UUID almak için
- 19. Django'da UUID nasıl kullanılır
- 20. MySQL çoğul oluşturma UUID
- 21. UUID "URL güvenli" mi?
- 22. Delphi UUID üretici
- 23. UUID ve UDID
- 24. char değeri, char *
- 25. Oynatıcı Çerçevesi ile UUID
- 26. creatorUserRecordID.recordName UUID Pano
- 27. GWT ile UUID Oluşturun
- 28. Bir int veya String'i Arduino'daki bir char dizisine dönüştürme
- 29. Bir char dizisini dize dizisine dönüştürme nasıl yapılır?
- 30. Char *
: Bu yöntem 1.44 tanıtıldı. Bkz. 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
Bu Doğru cevap olmalı, IMHO. –