Click here to Skip to main content
15,926,290 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: STL memory - delete/de-allocate mem for individual list element?? Pin
James R. Twine23-Aug-07 3:50
James R. Twine23-Aug-07 3:50 
GeneralRe: STL memory - delete/de-allocate mem for individual list element?? Pin
jhwurmbach23-Aug-07 3:50
jhwurmbach23-Aug-07 3:50 
GeneralRe: STL memory - delete/de-allocate mem for individual list element?? Pin
toxcct23-Aug-07 3:53
toxcct23-Aug-07 3:53 
GeneralRe: STL memory - delete/de-allocate mem for individual list element?? Pin
devvvy23-Aug-07 13:47
devvvy23-Aug-07 13:47 
GeneralRe: STL memory - delete/de-allocate mem for individual list element?? Pin
jhwurmbach23-Aug-07 21:33
jhwurmbach23-Aug-07 21:33 
AnswerRe: STL memory - delete/de-allocate mem for individual list element?? Pin
David Crow23-Aug-07 3:19
David Crow23-Aug-07 3:19 
GeneralIs this how? ACTION 1/2/3/4/5?? [modified] Pin
devvvy23-Aug-07 15:43
devvvy23-Aug-07 15:43 
GeneralRe: Is this how? ACTION 1/2/3/4/5?? Pin
David Crow24-Aug-07 5:14
David Crow24-Aug-07 5:14 
devvvy wrote:
Note, all list contains char* list element:
list[char*] --- HTML formatting removed the proper tags...


Confused | :confused:

#include <list>
 
using namespace std;
 
typedef list<char*> charlist;
 
charlist *AllocateRecords() 
{
    charlist *pRecords = new charlist;
    char *pszData = NULL;
 
    for (int i = 0; i < 10000; i++)
    {
        pszData = new char[100];
        
        // could also use memset()
        for (int j = 0; j < 100; j++)
            pszData[j] = '\0';
 
        sprintf(pszData, "Data#%d", i);
        pRecords->push_back(pszData);
    }
 
    return pRecords;
}
 
void ProcessRecords(charlist *pRecords)
{
    charlist::iterator oIter;
     
    for (oIter = pRecords->begin(); oIter != pRecords->end(); oIter++)
        cout << *oIter << endl;
}
 
void DeallocateList(charlist *pList)
{
    charlist::iterator oIter;
    char *pszData = NULL;
 
    if (NULL == pList)
        return;
 
    for (oIter = pList->begin(); oIter != pList->end(); oIter++)
    {
        pszData = *oIter;
        delete [] pszData;
        pszData = NULL;
    }
 
    pList->clear();
 
    delete pList;
    pList = NULL;
}
 
void main( void )
{
    int nRepeat = 0;
    charlist *pRecords = NULL; 
 
    cout << "begins!" << endl;
 
    while (nRepeat < 10000)
    {
        pRecords = AllocateRecords();
        ProcessRecords(pRecords);
        DeallocateList(pRecords); 
 
        nRepeat++;
    }
    
    cout << "ends!" << endl;
}



"A good athlete is the result of a good and worthy opponent." - David Crow

"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne


QuestionHow to generate GUID. Pin
veer_in23-Aug-07 2:43
veer_in23-Aug-07 2:43 
AnswerRe: How to generate GUID. Pin
David Crow23-Aug-07 2:51
David Crow23-Aug-07 2:51 
QuestionRe: How to generate GUID. Pin
veer_in23-Aug-07 3:07
veer_in23-Aug-07 3:07 
AnswerRe: How to generate GUID. Pin
David Crow23-Aug-07 3:18
David Crow23-Aug-07 3:18 
QuestionRe: How to generate GUID. Pin
veer_in23-Aug-07 3:21
veer_in23-Aug-07 3:21 
AnswerRe: How to generate GUID. Pin
David Crow23-Aug-07 3:33
David Crow23-Aug-07 3:33 
GeneralRe: How to generate GUID. [modified] Pin
veer_in23-Aug-07 4:00
veer_in23-Aug-07 4:00 
GeneralRe: How to generate GUID. Pin
David Crow23-Aug-07 4:27
David Crow23-Aug-07 4:27 
GeneralRe: How to generate GUID. Pin
jhwurmbach23-Aug-07 4:47
jhwurmbach23-Aug-07 4:47 
AnswerRe: How to generate GUID. Pin
jhwurmbach23-Aug-07 2:53
jhwurmbach23-Aug-07 2:53 
QuestionRe: How to generate GUID. Pin
veer_in23-Aug-07 3:04
veer_in23-Aug-07 3:04 
AnswerRe: How to generate GUID. Pin
jhwurmbach23-Aug-07 3:08
jhwurmbach23-Aug-07 3:08 
AnswerRe: How to generate GUID. Pin
Waldermort23-Aug-07 8:36
Waldermort23-Aug-07 8:36 
AnswerRe: How to generate GUID. Pin
Michael Dunn23-Aug-07 10:43
sitebuilderMichael Dunn23-Aug-07 10:43 
QuestionPrinting Pin
Sangeetha_J23-Aug-07 2:24
Sangeetha_J23-Aug-07 2:24 
AnswerRe: Printing Pin
Hadi Dayvary23-Aug-07 2:35
professionalHadi Dayvary23-Aug-07 2:35 
GeneralRe: Printing Pin
Sangeetha_J23-Aug-07 2:39
Sangeetha_J23-Aug-07 2:39 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.