Click here to Skip to main content
15,905,316 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Remove help button on CPropertySheet Pin
murali_utr23-Sep-03 22:19
murali_utr23-Sep-03 22:19 
GeneralDLL Registeration Issue Pin
fadee23-Sep-03 19:20
fadee23-Sep-03 19:20 
GeneralRe: DLL Registeration Issue Pin
geo_m23-Sep-03 21:09
geo_m23-Sep-03 21:09 
GeneralRe: DLL Registeration Issue Pin
fadee23-Sep-03 21:48
fadee23-Sep-03 21:48 
GeneralRe: DLL Registeration Issue Pin
1.5kg23-Sep-03 22:28
1.5kg23-Sep-03 22:28 
GeneralRe: DLL Registeration Issue Pin
fadee23-Sep-03 23:36
fadee23-Sep-03 23:36 
GeneralNeed help for STL Pin
zma6423-Sep-03 18:43
zma6423-Sep-03 18:43 
GeneralRe: Need help for STL Pin
Joaquín M López Muñoz23-Sep-03 20:14
Joaquín M López Muñoz23-Sep-03 20:14 
A(int dim, int* a)
{ 
v.reserve(dim); 
copy(a,a+dim, v.begin());
}
Here lies the problem. vector::reserve does not change the size of the vector; it merely reserves some space so that future changes in size are more efficient (i.e. does not require relocations of the elements). So, v.size() will still be 0 after the operation, and the call to copy has undefined effects (you're copying the elements pointed to by a into nowhere.)
The simplest solution is to replace the call to reserve with
v.resize(dim);
which does change the size of v. A more efficient approach is
#include <iterator>
 
...
 
A(int dim, int* a)
{ 
v.reserve(dim);
copy(a,a+dim, back_inserter(v));
}
but depending on your STL skills this may look a little odd to you. Basically, this is more efficient because you are not default initializing the elements of v before doing the copy.

Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
GeneralThanks Pin
Anonymous24-Sep-03 3:30
Anonymous24-Sep-03 3:30 
QuestionDo you write &quot;precondition&quot; and &quot;postcondition&quot; in your comment? Pin
Link260023-Sep-03 18:27
Link260023-Sep-03 18:27 
AnswerRe: Do you write &quot;precondition&quot; and &quot;postcondition&quot; in your comment? Pin
Michael Dunn23-Sep-03 18:46
sitebuilderMichael Dunn23-Sep-03 18:46 
GeneralRe: Do you write &quot;precondition&quot; and &quot;postcondition&quot; in your comment? Pin
Link260023-Sep-03 18:55
Link260023-Sep-03 18:55 
GeneralRe: Do you write &quot;precondition&quot; and &quot;postcondition&quot; in your comment? Pin
David Crow24-Sep-03 2:22
David Crow24-Sep-03 2:22 
GeneralRe: Do you write &quot;precondition&quot; and &quot;postcondition&quot; in your comment? Pin
Link260024-Sep-03 12:15
Link260024-Sep-03 12:15 
GeneralRe: Do you write &quot;precondition&quot; and &quot;postcondition&quot; in your comment? Pin
David Crow25-Sep-03 9:44
David Crow25-Sep-03 9:44 
GeneralQuestion about mmap Pin
George223-Sep-03 16:55
George223-Sep-03 16:55 
GeneralHooking keyboard events not working on Win98 Pin
tommyfotak23-Sep-03 16:53
tommyfotak23-Sep-03 16:53 
GeneralPlatform SDK Pin
esepich23-Sep-03 15:58
esepich23-Sep-03 15:58 
GeneralRe: Platform SDK Pin
David Stone23-Sep-03 16:10
sitebuilderDavid Stone23-Sep-03 16:10 
GeneralPointer to Function for Phase Management Pin
wogerdoger23-Sep-03 15:38
wogerdoger23-Sep-03 15:38 
GeneralRe: Pointer to Function for Phase Management Pin
David Crow23-Sep-03 16:32
David Crow23-Sep-03 16:32 
GeneralCheers Pin
wogerdoger23-Sep-03 17:31
wogerdoger23-Sep-03 17:31 
GeneralWarning: The wheels have fallen off the camel Pin
wogerdoger24-Sep-03 9:04
wogerdoger24-Sep-03 9:04 
GeneralFinding hardware Device Infomation... Pin
Member 40481323-Sep-03 15:25
Member 40481323-Sep-03 15:25 
GeneralRe: Finding hardware Device Infomation... Pin
David Crow23-Sep-03 16:34
David Crow23-Sep-03 16:34 

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.