Tôi đang tìm cách chuyển đổi tăng :: uuid thành const char *. Cú pháp chính xác cho chuyển đổi là gì?Chuyển đổi tăng :: uuid thành char *
25
A
Trả lời
36
Bạn có thể làm điều này dễ dàng hơn một chút bằng cách sử dụng boost :: lexical_cast sử dụng std :: stringstream under the hood.
#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
Bạn có thể bao gồm <boost/uuid/uuid_io.hpp>
và sau đó sử dụng toán tử để chuyển đổi uuid thành std::stringstream
. Từ đó, đó là một chuyển đổi tiêu chuẩn thành const char*
khi cần thiết.
Để biết chi tiết, hãy xem 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();
(Để biết chi tiết về lý do tại sao bạn cần "tmp" chuỗi, see here.)
1
Bạn sử dụng các chức năng hoạt động vào tăng/uuid/uuid_io.hpp.
boost::uuids::uuid u;
std::stringstream ss;
ss << u;
ss >> u;
26
Chỉ trong trường hợp, cũng có boost::uuids::to_string
là, hoạt động như sau:
#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();
Các vấn đề liên quan
- 1. C++ chuyển đổi char thành const char *
- 2. C Chuyển đổi char thành char *
- 3. Chuyển đổi Zval thành char *
- 4. Chuyển đổi chuỗi thành char
- 5. Có thể chuyển đổi char [] thành char * trong C?
- 6. Chuyển đổi CString thành const char *
- 7. Chuyển đổi NSString thành const char
- 8. Java: chuyển đổi một char [] thành CharSequence
- 9. PowerShell chuyển đổi Char Array thành chuỗi
- 10. Python - Chuyển đổi Hex thành INT/CHAR
- 11. Cách chuyển đổi 'wchar_t *' thành 'const char *'
- 12. .NET/C# - Chuyển đổi char [] thành chuỗi
- 13. Chuyển đổi mảng int thành mảng char
- 14. Chuyển đổi NSString thành mảng char
- 15. Cách chuyển đổi giá trị UUID thành chuỗi
- 16. python: cách chuyển đổi uuid hợp lệ từ Chuỗi thành UUID?
- 17. Chuyển mảng char thành unsigned char *
- 18. Cách chuyển đổi tăng :: hệ thống tập tin :: directory_iterator thành const char *
- 19. Chuyển đổi phao sang char *
- 20. Chuyển đổi lptstr sang char *
- 21. SSIS Chuyển đổi một char thành boolean/bit
- 22. Làm thế nào để chuyển đổi char thành chuỗi?
- 23. Chuyển đổi XML bất hợp pháp & char thành utf8 - python
- 24. Chuyển đổi từ nhị phân thành char trong C
- 25. Chuyển đổi từ chuỗi char thành mảng uint8_t?
- 26. Cách để chuyển đổi số char * thành int32_t
- 27. Làm thế nào để chuyển đổi Char thành Float
- 28. Chuyển đổi đơn char trong Chuỗi thành chữ thường
- 29. Cython - chuyển đổi danh sách các chuỗi thành char **
- 30. C++ chuyển đổi từ 1 char thành chuỗi?
Đối với những người làm việc với các phiên bản tăng cổ: Phương pháp này được giới thiệu trong 1,44. Xem 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
Điều này phải là câu trả lời đúng, IMHO. –