Home » Community » Coffee corner » Pick overloaded by Rvalue?
Pick overloaded by Rvalue? [message #19088] |
Tue, 11 November 2008 23:44  |
bytefield
Messages: 210 Registered: December 2007
|
Experienced Member |
|
|
Hi,
Will pick concept be available with new C++0x standard or it will disappear letting his place to Rvalue references?
Taking the next simple example, it behave like using pick for the returned data of the function, no copy-constructor or = op. is involved.
// rval.cpp
#include <iostream>
using namespace std;
class X
{
public:
X()
{
cout << "Def ctor\n";
}
~X()
{
cout << "Def dtor\n";
}
X(const X& )
{
cout << "Def cpyctor\n";
}
void Msg()
{
cout << "Showing a message\n";
}
X& operator=(X& )
{
cout << "= op\n";
return *this;
}
};
X fun()
{
cout << "In fun(), before X x;\n";
X x;
cout << "In fun(), after X x;\n";
return x;
}
int main()
{
X&& x = fun();
x.Msg();
return 0;
}
Quote: | g++ rval.cpp -o rval -std=c++0x
|
If that, have MS introduced(or will) rvalues in their compiler?
Seems g++ is ready for rvalue;
I think because rvalues references are implemented in languages they will be faster than pick concept(which still need copy constructor).
Also i don't know how utf-8 strings will be treated in new standard but if they will be then which string implementation will Upp use it's own or one provided by standard? Porting upp to "new C++" will require some effort .
cdabbd745f1234c2751ee1f932d1dd75
|
|
|
 |
|
Pick overloaded by Rvalue?
|
 |
|
Re: Pick overloaded by Rvalue?
By: mirek on Wed, 12 November 2008 00:29
|
 |
|
Re: Pick overloaded by Rvalue?
|
 |
|
Re: Pick overloaded by Rvalue?
|
 |
|
Re: Pick overloaded by Rvalue?
By: mirek on Wed, 12 November 2008 11:00
|
 |
|
Re: Pick overloaded by Rvalue?
|
 |
|
Re: Pick overloaded by Rvalue?
By: mdelfede on Wed, 12 November 2008 16:05
|
 |
|
Re: Pick overloaded by Rvalue?
|
 |
|
Re: Pick overloaded by Rvalue?
|
 |
|
Re: Pick overloaded by Rvalue?
By: captainc on Wed, 12 November 2008 20:27
|
 |
|
Re: Pick overloaded by Rvalue?
|
 |
|
Re: Pick overloaded by Rvalue?
By: mirek on Wed, 12 November 2008 22:04
|
 |
|
Re: Pick overloaded by Rvalue?
By: unodgs on Wed, 12 November 2008 23:46
|
 |
|
Re: Pick overloaded by Rvalue?
By: captainc on Thu, 13 November 2008 00:20
|
 |
|
Re: Pick overloaded by Rvalue?
By: mirek on Thu, 13 November 2008 14:37
|
 |
|
Re: Pick overloaded by Rvalue?
By: mirek on Thu, 13 November 2008 14:38
|
 |
|
Re: Pick overloaded by Rvalue?
|
 |
|
Re: Pick overloaded by Rvalue?
By: captainc on Fri, 21 November 2008 19:48
|
 |
|
Re: Pick overloaded by Rvalue?
|
 |
|
Re: Pick overloaded by Rvalue?
By: unodgs on Sat, 22 November 2008 10:49
|
 |
|
Re: Pick overloaded by Rvalue?
By: mirek on Sat, 22 November 2008 13:19
|
 |
|
Re: Pick overloaded by Rvalue?
By: mirek on Sat, 22 November 2008 13:22
|
 |
|
Re: Pick overloaded by Rvalue?
By: unodgs on Sat, 22 November 2008 14:54
|
 |
|
Re: Pick overloaded by Rvalue?
By: captainc on Sun, 23 November 2008 20:53
|
 |
|
Re: Pick overloaded by Rvalue?
|
 |
|
Re: Pick overloaded by Rvalue?
|
 |
|
Re: Pick overloaded by Rvalue?
By: mirek on Mon, 24 November 2008 08:32
|
 |
|
Re: Pick overloaded by Rvalue?
By: mirek on Wed, 12 November 2008 21:54
|
 |
|
Re: Pick overloaded by Rvalue?
By: mr_ped on Mon, 24 November 2008 09:05
|
 |
|
Re: Pick overloaded by Rvalue?
|
 |
|
Re: Pick overloaded by Rvalue?
By: mirek on Mon, 24 November 2008 11:59
|
 |
|
Re: Pick overloaded by Rvalue?
By: captainc on Mon, 24 November 2008 19:25
|
Goto Forum:
Current Time: Sat Apr 26 08:54:08 CEST 2025
Total time taken to generate the page: 0.02305 seconds
|