:
. ( ).
? ( - .)
.
Column *c = new Column("Test");
, std:: pair < int, Column > ( , M_name ( )).
std::make_pair(0, *c)
< int, Column > . ( make_pair, ). M_name . , .
m_Container->insert( pairObject )
, std:: make_pair(), , . . , , .
.
std::string ( )
RAW, . , , :
:
, Java-.
Column *c = new Column("Test");
it = this->m_Container->insert(std::make_pair(0, *c)).first;
:
m_Container[0] = Column("Test");
.
Infact, .
, , RAW, .
class X
{
char* m_name;
public:
X(char const* name) {m_name new char[strlen(m_name) +1];strcpy(m_name,name);}
~X() {delete [] m_name;}
};
. . , , , RAW.
X::X(X const& copy)
:m_name(copy.m_name)
{}
X& X::operator=(X const& copy)
{
m_name = copy.m_name;
}
:
X x("Martin");
X y(x);
"x" "y" (m_name), . "y" , derstructor, [] . "x" .
Z z("Bob");
z = x;
, , .
?
. Coloumn. Copy . , . , .
doWork(Column const& x) {
doWork(Column("Hi There"));
Column, doWork(). doWork() , . , doWork() , costructor, ? , , . , . .