2つのテンプレートの変換演算子をオーバーロードしたい。
ああ
#pragma once
#include <B.h>
template <typename T> class A
{
operator B<T>() const;
}
Bh
#pragma once
#include <A.h>
template <typename T> class B
{
operator A<T>() const;
}
エラーが発生しました
error C2833: 'operator A' is not a recognized operator or type see
reference to class template instantiation 'B<T>' being compiled
ただし、変換演算子が1つのテンプレートでのみオーバーロードされている場合は機能します。