Linuxの専門家が集まっているスレがあると聞いてやってきました。

std::unique_ptr<>で不完全クラスをテンプレート引数に取る宣言は有効ですか?
std::auto_ptr<>のようなわかりにくい問題点があるか教えてください。

初心者です。
よろしくおねがいします。