キューのテンプレート クラスがあります。また、std::unique_ptr に含まれるオブジェクトを格納できるようにしたいと考えています。
std::unique ポインターは任意の型でインスタンス化できるため、通常のテンプレートの特殊化はできません。
キュー コードは次のようになります。
bool TQueue<T>::Push(const T& item)
{
m_Mem[currTail] = item;
}
bool TQueue<T>::Pop( T& item )
{
item = m_Mem[currHead];
}
m_Mem[curtail] = std::move(item) を実行する必要がある場合に、std::unique_ptr タイプに対してもこれを機能させる方法