Attualmente, uno dei miei modelli di classe giocattolo ha due costruttori che sembrano molto simili:combinazione di due costruttori che copiare e spostare
optional(const T& x)
{
construct(x);
}
optional(T&& x)
{
construct(std::move(x));
}
li posso combinare in un unico modello costruttore, o sarà questo cambiamento la semantica in qualche modo ?
template<typename U>
optional(U&& x)
{
construct(std::forward<U>(x));
}
qual è la vera carne del 'costrutto'? –
@Alf: posizionamento brutto di nuove cose sulla memoria allineata :) – fredoverflow