[英]Why doesn't NRVO work without copy constructor
這個想法是,代碼應該對執行優化的編譯器和不執行優化的編譯器都起作用。 如果對象被復制,顯然必須定義復制構造函數並且可以訪問它。 這就是要求,即使對於那些可能不總是使用它的編譯器也是如此。
如評論中所述,C ++ 17將強制進行優化,然后可以放寬要求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.