Groups | Search | Server Info | Login | Register
Groups > de.comp.lang.iso-c++ > #2072
| From | Stefan Reuther <stefan.news@arcor.de> |
|---|---|
| Newsgroups | de.comp.lang.iso-c++ |
| Subject | Re: rvalue ref. |
| Date | 2018-05-18 19:24 +0200 |
| Organization | A noiseless patient Spider |
| Message-ID | <pdn99a.3d8.1@stefan.msgid.phost.de> (permalink) |
| References | <pdj86k$67p$1@news.albasani.net> |
Hi,
Am 17.05.2018 um 08:41 schrieb Markus Donath:
> Ich benötige eine Fuktion, die einen Parameter einmal als const
> reference und einmal als rvalue reference hat:
>
> void test(const t& x);
> void test(t&& x);
>
> Die Funktionen würden exakt das gleiche tun.
Mir ist gerade nicht eingängig, wie die Funktionen tatsächlich genau das
gleiche tun können wollen. Die erste soll doch das Objekt unverändert
lassen, während die zweite Dinge aus dem Objekt heraus moven können
soll. Das mag zwar im Quelltext dann gleich aussehen, macht aber was
anderes.
> void test(const t& x)
> {
> t x_(x);
> test(std::forward<t>(x_);
> }
>
> Macht man das so oder gibt es was besseres?
Mir fehlt ja schon seit geraumer Zeit ein
template<qualifier Q> void test(Q t& x);
für diesen und andere Zwecke.
Stefan
Back to de.comp.lang.iso-c++ | Previous | Next — Previous in thread | Next in thread | Find similar
rvalue ref. Markus Donath <nntp@online.de> - 2018-05-17 08:41 +0200
Re: rvalue ref. Markus Schaaf <mschaaf@elaboris.de> - 2018-05-17 14:46 +0200
Re: rvalue ref. Florian Weimer <fw@deneb.enyo.de> - 2018-05-17 21:25 +0200
Re: rvalue ref. Stefan Reuther <stefan.news@arcor.de> - 2018-05-18 19:24 +0200
Re: rvalue ref. Markus Donath <nntp@online.de> - 2018-05-24 10:15 +0200
Re: rvalue ref. Adriaan van Oosten <avoosten@arcor.de> - 2018-05-24 14:50 +0200
Re: rvalue ref. Florian Weimer <fw@deneb.enyo.de> - 2018-05-24 18:20 +0200
Re: rvalue ref. Stefan Reuther <stefan.news@arcor.de> - 2018-05-24 19:48 +0200
csiph-web