Click here to Skip to main content
15,901,035 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
Questionwhy "Invalid Gender!"? Pin
Ambus Dondon22-Sep-16 17:56
Ambus Dondon22-Sep-16 17:56 
AnswerRe: why "Invalid Gender!"? Pin
Richard MacCutchan22-Sep-16 20:41
mveRichard MacCutchan22-Sep-16 20:41 
AnswerRe: why "Invalid Gender!"? Pin
Jochen Arndt22-Sep-16 20:47
professionalJochen Arndt22-Sep-16 20:47 
GeneralRe: why "Invalid Gender!"? Pin
Ambus Dondon23-Sep-16 16:15
Ambus Dondon23-Sep-16 16:15 
AnswerRe: why "Invalid Gender!"? Pin
Victor Nijegorodov23-Sep-16 7:46
Victor Nijegorodov23-Sep-16 7:46 
GeneralRe: why "Invalid Gender!"? Pin
Ambus Dondon23-Sep-16 16:15
Ambus Dondon23-Sep-16 16:15 
QuestionWell wishing Pin
Shiv Prakash Gupt20-Sep-16 10:09
Shiv Prakash Gupt20-Sep-16 10:09 
Questionhow to use socket in Visual C++ 6.0 Pin
Member 1263579220-Sep-16 3:08
Member 1263579220-Sep-16 3:08 
AnswerRe: how to use socket in Visual C++ 6.0 Pin
NotPolitcallyCorrect20-Sep-16 3:27
NotPolitcallyCorrect20-Sep-16 3:27 
AnswerRe: how to use socket in Visual C++ 6.0 Pin
Victor Nijegorodov21-Sep-16 6:31
Victor Nijegorodov21-Sep-16 6:31 
QuestionIn C++ compiler providing the default copy constructor ,then why do we need copy constructor Pin
ranjithsubra20-Sep-16 2:43
professionalranjithsubra20-Sep-16 2:43 
AnswerRe: In C++ compiler providing the default copy constructor ,then why do we need copy constructor Pin
NotPolitcallyCorrect20-Sep-16 3:00
NotPolitcallyCorrect20-Sep-16 3:00 
GeneralRe: In C++ compiler providing the default copy constructor ,then why do we need copy constructor Pin
ranjithsubra20-Sep-16 3:09
professionalranjithsubra20-Sep-16 3:09 
GeneralRe: In C++ compiler providing the default copy constructor ,then why do we need copy constructor Pin
NotPolitcallyCorrect20-Sep-16 3:26
NotPolitcallyCorrect20-Sep-16 3:26 
GeneralRe: In C++ compiler providing the default copy constructor ,then why do we need copy constructor Pin
ranjithsubra20-Sep-16 3:33
professionalranjithsubra20-Sep-16 3:33 
AnswerRe: In C++ compiler providing the default copy constructor ,then why do we need copy constructor Pin
David Crow20-Sep-16 5:22
David Crow20-Sep-16 5:22 
GeneralRe: In C++ compiler providing the default copy constructor ,then why do we need copy constructor Pin
Krishnakumartg20-Sep-16 22:13
Krishnakumartg20-Sep-16 22:13 
AnswerRe: In C++ compiler providing the default copy constructor ,then why do we need copy constructor Pin
jeron120-Sep-16 5:23
jeron120-Sep-16 5:23 
AnswerRe: In C++ compiler providing the default copy constructor ,then why do we need copy constructor Pin
Saravanan Sundaresan24-Sep-16 19:53
professionalSaravanan Sundaresan24-Sep-16 19:53 
QuestionRight method of swapping arrays and classes using pointers Pin
Javier Luis Lopez19-Sep-16 21:35
Javier Luis Lopez19-Sep-16 21:35 
AnswerRe: Right method of swapping arrays and classes using pointers Pin
Richard MacCutchan19-Sep-16 22:19
mveRichard MacCutchan19-Sep-16 22:19 
GeneralRe: Right method of swapping arrays and classes using pointers Pin
leon de boer20-Sep-16 0:41
leon de boer20-Sep-16 0:41 
GeneralRe: Right method of swapping arrays and classes using pointers Pin
Javier Luis Lopez17-Aug-17 23:11
Javier Luis Lopez17-Aug-17 23:11 
GeneralRe: Right method of swapping arrays and classes using pointers Pin
Richard MacCutchan17-Aug-17 23:32
mveRichard MacCutchan17-Aug-17 23:32 
GeneralRe: Right method of swapping arrays and classes using pointers Pin
Javier Luis Lopez20-Aug-17 20:19
Javier Luis Lopez20-Aug-17 20:19 
Because I would like to swap pointers, not to copy all the data. If I swap 2 arrays of 1k size using pointers is 1000x times faster than copying all the data.

This code do it using void * pointers (but I do not know if it could work in other SO), so the next step is to place it in a function:

int a[3]={100,101,102};
int b[3]={200,201,202};
void *x;int *a1=a,*b1=b;
x=(void *) a1;a1=b1;b1=(int *) x;
cout << "a:"<<a1[0]<<" "<<a1[1]<<" "<<a1[2]<<endl;
cout << "b:"<<b1[0]<<" "<<b1[1]<<" "<<b1[2]<<endl;


I tried this function using C++11 and seems to work:
template<class A>
void swap(A *&a,A *&b)
{
	A *x=a;a=b;b=x;
}

void main()
{
	int a[3]={100,101,102};
	int b[3]={200,201,202};
	int *a1=a,*b1=b;
	swap(a1,b1);
	cout << "a:"<<a1[0]<<" "<<a1[1]<<" "<<a1[2]<<endl;
	cout << "b:"<<b1[0]<<" "<<b1[1]<<" "<<b1[2]<<endl;
}


Unfortunately I cannot call swap using a and b:
swap(a,b)


modified 21-Aug-17 3:52am.

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.