Click here to Skip to main content
15,898,769 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: insert for STL Pin
prithaa13-Mar-07 7:10
prithaa13-Mar-07 7:10 
GeneralRe: insert for STL Pin
toxcct13-Mar-07 7:55
toxcct13-Mar-07 7:55 
GeneralRe: insert for STL Pin
prithaa13-Mar-07 8:01
prithaa13-Mar-07 8:01 
GeneralRe: insert for STL Pin
toxcct13-Mar-07 8:09
toxcct13-Mar-07 8:09 
GeneralRe: insert for STL Pin
prithaa13-Mar-07 8:15
prithaa13-Mar-07 8:15 
GeneralRe: insert for STL Pin
toxcct13-Mar-07 8:21
toxcct13-Mar-07 8:21 
GeneralRe: insert for STL Pin
prithaa13-Mar-07 8:27
prithaa13-Mar-07 8:27 
GeneralRe: insert for STL Pin
Maximilien13-Mar-07 8:32
Maximilien13-Mar-07 8:32 
prithaa wrote:
Now the pointers after 2 become invalid if I already have vector of about 10 elements of CRICH*


what do you mean by that ? do you keep external pointers ( outside of the vector ? ) to those objects ?

inserting in the middle of a vector will invalidate the iterators, but should not invalidate the pointers.

for example, p4 is still a valid pointer to the element.

std::vector<patate*> myVectorPatate;

patate* p = new patate( 1 );
myVectorPatate.push_back( p );

p = new patate( 2 );
myVectorPatate.push_back( p );

p = new patate( 3 );
myVectorPatate.push_back( p );

patate* p4 = new patate( 4 );
myVectorPatate.push_back( p4 );

p = new patate( 5 );
myVectorPatate.push_back( p );

p = new patate( 6 );
myVectorPatate.push_back( p );

p = new patate( 7 );
myVectorPatate.push_back( p );

for ( unsigned int i = 0; i < myVectorPatate.size(); i++ )
{
    patate* p  = myVectorPatate[i];
    std::cout << p->m_i << std::endl;
}


p = new patate( 33 );
myVectorPatate.insert( myVectorPatate.begin() + 2, p );

for ( unsigned int i = 0; i < myVector.size(); i++ )
{
    patate* p  = myVectorPatate[i];
    std::cout << p->m_i << std::endl;
}



Maximilien Lincourt
Your Head A Splode - Strong Bad

GeneralRe: insert for STL Pin
prithaa13-Mar-07 8:49
prithaa13-Mar-07 8:49 
QuestionCCheckListBox and static linking Pin
Magonnew13-Mar-07 3:36
Magonnew13-Mar-07 3:36 
AnswerRe: CCheckListBox and static linking Pin
David Crow13-Mar-07 6:03
David Crow13-Mar-07 6:03 
GeneralRe: CCheckListBox and static linking Pin
Magonnew13-Mar-07 20:48
Magonnew13-Mar-07 20:48 
QuestionHow to use AppendFormatV using win32 but not MFC Pin
Mushtaque Nizamani13-Mar-07 2:45
Mushtaque Nizamani13-Mar-07 2:45 
QuestionRe: How to use AppendFormatV using win32 but not MFC Pin
David Crow13-Mar-07 2:48
David Crow13-Mar-07 2:48 
AnswerRe: How to use AppendFormatV using win32 but not MFC Pin
James R. Twine13-Mar-07 2:51
James R. Twine13-Mar-07 2:51 
QuestionWindows Vista Pin
San246813-Mar-07 2:41
San246813-Mar-07 2:41 
AnswerRe: Windows Vista Pin
David Crow13-Mar-07 2:45
David Crow13-Mar-07 2:45 
GeneralRe: Windows Vista Pin
San246813-Mar-07 2:57
San246813-Mar-07 2:57 
QuestionRe: Windows Vista Pin
David Crow13-Mar-07 3:05
David Crow13-Mar-07 3:05 
GeneralRe: Windows Vista Pin
Maximilien13-Mar-07 3:19
Maximilien13-Mar-07 3:19 
AnswerRe: Windows Vista Pin
Maximilien13-Mar-07 3:03
Maximilien13-Mar-07 3:03 
AnswerRe: Windows Vista Pin
toxcct13-Mar-07 3:16
toxcct13-Mar-07 3:16 
QuestionHeap Error Pin
baerten13-Mar-07 2:37
baerten13-Mar-07 2:37 
AnswerRe: Heap Error Pin
James R. Twine13-Mar-07 2:50
James R. Twine13-Mar-07 2:50 
GeneralRe: Heap Error Pin
baerten13-Mar-07 3:09
baerten13-Mar-07 3:09 

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.