Groups | Search | Server Info | Login | Register


Groups > de.comp.lang.iso-c++ > #2072

Re: rvalue ref.

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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