std::forward von placeholders

11/11/2014 - 16:43 von Helmut Zeisel | Report spam
Stimmt es, dass sich std::placeholders nicht forwarden lassen?

sowohl gcc 4.8.3 als auch VS 2013 liefern einen Fehler bei

std::forward(std::placeholders::_1);

GCC: couldn't deduce template parameter '_Tp'
VS 2013: could not deduce template argument for '_Ty'

Helmut
 

Lesen sie die antworten

#1 Daniel Krügler
11/11/2014 - 17:22 | Warnen spam
Am Dienstag, 11. November 2014 16:50:03 UTC+1 schrieb Helmut Zeisel:
Stimmt es, dass sich std::placeholders nicht forwarden lassen?

sowohl gcc 4.8.3 als auch VS 2013 liefern einen Fehler bei

std::forward(std::placeholders::_1);

GCC: couldn't deduce template parameter '_Tp'
VS 2013: could not deduce template argument for '_Ty'



Das Problem hat nichts mit std::placeholders zu tun. Um std::forward zu verwenden, *muß* man immer ein Template-Argument angeben - es ist nicht dazu gedacht, um zu deduzieren.

Besten Gruß aus Bremen,

- Daniel Krügler

Ähnliche fragen