Click here to Skip to main content
15,924,829 members
Home / Discussions / ATL / WTL / STL
   

ATL / WTL / STL

 
QuestionATL RichEdit Pin
Anilkumar K V28-Mar-06 16:26
Anilkumar K V28-Mar-06 16:26 
Questionhow does copy constructor works with vector::push_back Pin
Ajax9528-Mar-06 13:02
Ajax9528-Mar-06 13:02 
AnswerRe: how does copy constructor works with vector::push_back Pin
Stephen Hewitt28-Mar-06 15:20
Stephen Hewitt28-Mar-06 15:20 
GeneralRe: how does copy constructor works with vector::push_back Pin
Nemanja Trifunovic29-Mar-06 8:45
Nemanja Trifunovic29-Mar-06 8:45 
GeneralRe: how does copy constructor works with vector::push_back Pin
Stephen Hewitt29-Mar-06 11:14
Stephen Hewitt29-Mar-06 11:14 
AnswerRe: how does copy constructor works with vector::push_back Pin
Johann Gerell28-Mar-06 15:30
Johann Gerell28-Mar-06 15:30 
GeneralRe: how does copy constructor works with vector::push_back Pin
Ajax9528-Mar-06 17:11
Ajax9528-Mar-06 17:11 
GeneralRe: how does copy constructor works with vector::push_back Pin
Stephen Hewitt28-Mar-06 18:05
Stephen Hewitt28-Mar-06 18:05 
Does this help? I suspect the additional copies may be the result of calling a function as in this example.
----------------

#include <iostream>
#include <vector>
using namespace std;

class CLogMe
{
public:
CLogMe()
{
cout << "CLogMe()" << endl;
}

CLogMe(const CLogMe &)
{
cout << "CLogMe(const CLogMe &)" << endl;
}

CLogMe& operator=(const CLogMe &)
{
cout << "operator=(const CLogMe &)" << endl;
return *this;
}
};

typedef vector<CLogMe> LogMes;
LogMes g_LogMes;

void Function(CLogMe me)
{
g_LogMes.push_back(me); // CLogMe copy constructor called here.
}

int main(int argc, char* argv[])
{
CLogMe me; // CLogMe constructor called here.
Function(me); // CLogMe copy constructor called here.

return 0;
}


Steve
GeneralRe: how does copy constructor works with vector::push_back Pin
Ajax9528-Mar-06 20:06
Ajax9528-Mar-06 20:06 
GeneralRe: how does copy constructor works with vector::push_back Pin
Johann Gerell29-Mar-06 1:22
Johann Gerell29-Mar-06 1:22 
GeneralRe: how does copy constructor works with vector::push_back Pin
Johann Gerell29-Mar-06 1:20
Johann Gerell29-Mar-06 1:20 
AnswerRe: how does copy constructor works with vector::push_back Pin
Arvind Bharti30-Mar-06 15:54
Arvind Bharti30-Mar-06 15:54 
Questionatl com error Pin
_tasleem28-Mar-06 2:58
_tasleem28-Mar-06 2:58 
AnswerRe: atl com error Pin
toxcct28-Mar-06 3:05
toxcct28-Mar-06 3:05 
QuestionATL classes Pin
_tasleem27-Mar-06 23:58
_tasleem27-Mar-06 23:58 
AnswerRe: ATL classes Pin
toxcct28-Mar-06 0:36
toxcct28-Mar-06 0:36 
Questionatl+mfc Pin
_tasleem27-Mar-06 22:40
_tasleem27-Mar-06 22:40 
AnswerRe: atl+mfc Pin
toxcct27-Mar-06 23:11
toxcct27-Mar-06 23:11 
GeneralRe: atl+mfc Pin
_tasleem27-Mar-06 23:53
_tasleem27-Mar-06 23:53 
GeneralRe: atl+mfc Pin
toxcct28-Mar-06 0:34
toxcct28-Mar-06 0:34 
GeneralRe: atl+mfc Pin
_tasleem28-Mar-06 2:59
_tasleem28-Mar-06 2:59 
GeneralRe: atl+mfc Pin
toxcct28-Mar-06 3:00
toxcct28-Mar-06 3:00 
Questioninternationalization in ATL/WTL apps Pin
Sidney Chong26-Mar-06 22:40
Sidney Chong26-Mar-06 22:40 
AnswerRe: internationalization in ATL/WTL apps Pin
Michael Dunn27-Mar-06 9:07
sitebuilderMichael Dunn27-Mar-06 9:07 
GeneralRe: internationalization in ATL/WTL apps Pin
Sidney Chong31-Mar-06 23:29
Sidney Chong31-Mar-06 23:29 

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.