簡體   English   中英

uninitialized_copy()異常安全嗎?

[英]Is uninitialized_copy() exception-safe?

MSDN其他地方uninitialized_copy提供了強大的異常保證,但其他 C ++引用卻沒有

這實際上是否由C ++保證?

是的,C ++ 03確實提供了這種保證,但值得仔細檢查您的實現。

從我在機器上的草稿中,20.4.4:

在以下算法中用作形式模板參數的所有迭代器都需要讓它們的operator*返回一個定義了operator&的對象,並返回一個指向T的指針。
uninitialized_copy算法中,正式模板參數InputIterator需要滿足輸入迭代器(24.1.1)的要求。
在以下所有算法中,正式模板參數ForwardIterator需要滿足前向迭代器(24.1.3)的要求,並且還要滿足可變迭代器(24.1)的要求,並且要求具有no的屬性。從有效迭代器的增量,賦值,比較或取消引用中拋出異常。
在以下算法中,如果拋出異常,則沒有效果。

  • uninitialized_copy (等)

所以,是的,這意味着您在某些頁面上看到的“可能實現”可能不正確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM