标签:soft main 使用 baidu ash syn 意思 对象 class
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
void PrintIfString?(constany&Any){ if (cons tshared_ptr* s= any_cast>(&Any)){ cout<<**s<<endl; } } int main( int argc, char * argv[]) { std::vectorStuff; shared_ptrSharedString1? ( new string( "Shareme.Bytheway,Boost.anyisanotherusefulBoostlibrary" )); shared_ptrSharedString2? (SharedString1?); shared_ptrSharedInt1? (newint(42)); shared_ptrSharedInt2? (SharedInt1?); Stuff.push_back(SharedString1?); Stuff.push_back(SharedString2?); Stuff.push_back(SharedInt1?); Stuff.push_back(SharedInt2?); //Printthestrings for_each(Stuff.begin(),Stuff.end(), PrintIfString?); Stuff.clear(); //Thepointeesoftheshared_ptr‘s //willbereleasedonleavingscope //shared_ptr的pointee离开这个范围后将被释放 return0; } |
什么叫智能指针?智能指针介绍。
智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用..
标签:soft main 使用 baidu ash syn 意思 对象 class
原文地址:http://www.cnblogs.com/2008nmj/p/7064107.html