2011-04-07 459 views
18

在C++ 0x shared_ptr將從tr1移動到std。那麼包含哪個頭部以獲取它?如果我想使用std :: shared_ptr,包含哪個頭文件?

我使用G ++ 4.5(Ubuntu的10.10)

+0

@詹姆斯這個問題不過是一個咆哮。你如何決定寫出如此好的答案? ;) – 2011-04-07 19:37:30

+0

只要始終在cppreference.com上搜索您的符號,100%肯定。 請參閱http://en.cppreference.com/w/cpp/memory/shared_ptr – DrumM 2018-01-31 16:04:28

回答

21

你會在<memory>找到它了。

+0

如果您希望跨平臺兼容性(我可以爲OS X擔保),您可能需要在前加''作爲前綴;而且應該保持有效。 – Richard 2011-04-07 19:33:21

2
  1. headfile是內存;
  2. 它在namespace std中定義;
  3. 你需要指定-std = C++ 0x