effective modern c 中的問題? 還有關於atomic的問題?

時間 2021-05-31 19:13:07

1樓:木頭雲

第三種寫法在C++中叫copy-initialization:

而對於copy-initialization,簡單來說,它要求std::atomic能支援拷貝構造或移動構造,而std::atomic不能,因此第三種寫法error。

atomic物件的建構函式並不需要保證atomic,因為你不可能在多個執行緒裡同時初始化同乙個物件。也就是說,你需要保證你的atomic物件在初始化完畢後,才被用於多執行緒中。

2樓:藍色

看到這個實現,感覺VC++簡直是在一通瞎搞,Meyers說的並沒有錯。你不應該參考VC++實現std::atomic,而應該去參考更符合C++標準的STL實現,如LLVM的STL專案libc++。

詳細理由可參考我在本文書寫std::atomic的部分,我在那裡解釋了第三種寫法為什麼不行,我是從C++語言標準來闡述了為什麼不行,所以比較長:Effective Modern C++ Note 01 - 藍色的味道 - 知乎專欄

有關於相對論的問題?

兩微秒的緲子 這個問題其實問到了相對論顛覆性的乙個思想,那就是修正 推翻 了牛頓建立的絕對時空觀 牛頓認為這個宇宙存在乙個絕對的參考係,所有物體在時空中的運動都可以在這個 絕對參考係 中描述出來。其中最令我印象深刻的例子,是有關旋轉的思維實驗 想象一下,真空中兩個等質量的球體,他們中間用乙個彈簧秤連...

問乙個有關銷售的問題 ?

灶捫蕁 問這個問題,我的理解就是不論是否價值一致,本質一致,都想要把2元錢這個東西賣出去,這是乙個很正常的銷售思維,並不是銷售都能遇到價效比最高的產品,但同樣都要銷售,都有客戶物件,產品競爭力是公司考慮的事,往往不是乙個銷售能決定的問題,銷售要有要銷售專業的態度。這個問題如果客戶不知道的情況下,自己...

有關於黎塞留主炮的問題?

hmxf 歷史上的黎塞留不是兩座四聯裝主炮,而是兩座雙兩聯裝主炮。每個炮塔左右分成兩組,左一左二俯仰聯動,右一右二俯仰聯動,而左右沒有聯動。大概可以理解成每個看上去是四聯裝的炮塔,其實是兩個兩聯裝的炮塔橫向綁在一起的 雖然實際上並不是這樣,說是兩個兩聯裝只是便於理解 然而實際上這種設計還是蠻有效的,...