[C++11] std::forward et "transitivité"
Hello.
Je sais, le titre n'est pas très compréhensible.
Mais c'est la seule chose qui m'est venue à l'esprit pour résumé ma question.
Code:
1 2 3 4 5 6 7 8 9 10
| void f(unType&& x)
{
g(x);
}
void g(unType&& x)
{
// Utilisation de x...
} |
Ma question est la suivante : sachant que la fonction g n'est pas surchargée, est-il nécessaire/utile/indispensable/superflu... d'appeler std::forward à l'intérieur de f ?
[[ g(std::forward<unType>(x)); ] au lieu de [ g(x)); ]]
Merci de vos conseils avisés, ou de vos éclaircissements... :P