2016-04-09 16 views
0
const unique_ptr<int> upi{new int{4}}; 
cout << ++*upi << '\n'; 

upiconst smart pointerです。それが指すintは依然として変更することができます。 intconstと宣言したい場合はどうすればよいですか?"const unique_ptr"の解釈方法

const unqiue_ptr<int> const upi{new int{4}}; //Error: duplicate const 
+0

'unique_ptr'はデフォルトではconstではありません。 – Dani

答えて

5

は、私の知る限り理解し、あなたは右、整数constはなく、ポインタ自体を作りたいですか?次に、あなたは次のように書く必要があります:

unqiue_ptr<const int> upi{new int{4}}; 
関連する問題