程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++:scoped_array詳解

C++:scoped_array詳解

編輯:關於C++

The scoped_array class template stores a pointer to a dynamically allocated array.

scoped_array類模板存儲了一個指向動態分配數組的指針, 可以自動析構堆(heap)上所使用的內存.

頭文件: #include <boost/scoped_array.hpp>

代碼:

/* 
 * test.cpp 
 * 
 *  Created on: 2014.04.18 
 *      Author: Spike 
 */
        
/*eclipse cdt, gcc 4.8.1*/
        
#include <iostream>  
        
#include <boost/scoped_array.hpp>  
        
using namespace std;  
        
int main() {  
    const int n(3);  
    boost::scoped_array<int> pData(new int[n*n]);  
        
    int temp[9] = {0, 1, 2, 3, 4, 5, 6, 7, 8};  
        
    pData.reset(temp);  
        
    for (std::size_t i=0; i<n*n; ++i) {  
        std::cout << "pData[" << i << "] = " << pData[i] << std::endl;  
    }  
        
    return 0;  
}

輸出:

pData[0] = 0  
pData[1] = 1  
pData[2] = 2  
pData[3] = 3  
pData[4] = 4  
pData[5] = 5  
pData[6] = 6  
pData[7] = 7  
pData[8] = 8

作者:csdn博客 Spike_King

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved