Có thể boost::lexical_cast<std::string>(Int_Type)
ném? Thời gian duy nhất tôi có thể nghĩ về nơi sẽ không có mem cho chuỗi nhưng có thể có bất kỳ lựa chọn khác, hợp lý hơn?Có thể tăng thêm :: lexical_cast <std::string> (Int_Type) bao giờ ném?
Trả lời
Theo số documentation, lexical_cast
có thể ném bad_lexical_cast
. Trên hết, như bạn đã đề cập, có thể có phân bổ động, điều này luôn có thể gây ra ngoại lệ bad_alloc
.
Chỉnh sửa: Đối với trường hợp cụ thể lexical_cast<std::string, int>
, dường như không có bất kỳ phần nào trong chuỗi có thể bị lỗi ngoài lỗi phân bổ, nhưng tài liệu không (theo kiến thức của tôi) đảm bảo sẽ không có một ngoại lệ "xấu".
Làm thế nào bad_lexical_cast có thể được ném khi chuyển đổi int thành chuỗi? – CharlesB
Trong quá trình cấp phát bộ nhớ cho chuỗi std ::? – luke
@CharlesB: Có lẽ nó không thể, bạn nói đúng. Có lẽ nếu các đối tượng dòng cơ bản không thành công vì lý do nào đó ... mặc dù cách duy nhất tôi có thể nhìn thấy * rằng * xảy ra là một lần nữa bằng cách phân bổ thất bại, mà chỉ đơn giản là bong bóng lên như một ngoại lệ 'bad_alloc' ... –
- 1. Có bao giờ ném một IOException?
- 2. Kết hợp tăng :: lexical_cast và std :: transform
- 3. Có bao giờ OK để ném một java.lang.Error?
- 4. Đảm bảo bất biến cục bộ của tăng :: lexical_cast <>
- 5. Sự kiện xử lý sự kiện trong C# có bao giờ tăng ngoại lệ không?
- 6. Bạn có thể SWIG tăng thêm không :: tùy chọn <>?
- 7. Chi phí nào có trong việc thực hiện tăng nhận dạng :: lexical_cast?
- 8. có bao nhiêu múi giờ?
- 9. Làm thế nào SystemClock.uptimeMillis() có thể bao giờ?
- 10. Có thể/tmp trong Linux bao giờ điền vào?
- 11. Có thể String.Split() bao giờ trả về null không? (.net)
- 12. Hệ thống Perl có thể gọi bao giờ chết không?
- 13. Có thể ghi vào ổ cắm UDP bao giờ không?
- 14. Tăng thêm bash
- 15. Giá trị có bao giờ là 0 sau khi thay đổi "x << = 1" nhiều lần không?
- 16. Thêm giờ và giờ
- 17. DANH <> AddRange ném ArgumentException
- 18. Liệu có bao giờ có API HTML5 Clipboard không?
- 19. C#: Bạn có tăng hoặc ném một ngoại lệ?
- 20. onCreateDrawableState không bao giờ gọi
- 21. Có bao giờ một lý do cho việc ném một ngoại lệ từ một chuyển đổi ngầm không?
- 22. Tăng cường bắt tay Asio SSL không bao giờ trả về
- 23. Tôi có thể (và tôi có bao giờ muốn) thiết lập kích thước heap tối đa trong .net không?
- 24. Tôi có thể tạo bao nhiêu phiên bản System.Timers.Timer? Tôi có thể mở rộng bao xa?
- 25. Có bao giờ có lý do chính đáng để sử dụng Sắp xếp Chèn không?
- 26. thể 'này' bao giờ được null trong Javascript
- 27. Có bao nhiêu chủ đề tôi có thể sinh ra bằng cách sử dụng tăng C++?
- 28. Tôi có thể tăng thêm một trình lặp bằng cách thêm một số không?
- 29. GHC có thể không bao giờ bản đồ nội tuyến, scanl, foldr, v.v. không?
- 30. VBScript có Nhà cung cấp tăng thêm
Định nghĩa của bạn về 'boost' là gì? –
-1 Không có thứ gì như 'boost'. –
@KerrekSB cuối Ernest xin lỗi tôi có nghĩa là tăng :: lexical_cast (Int_Type) –
smallB