画像ビューからピクセルまたはチャネル タイプを抽出する正しい方法が見つかりません。gray8_view_t の場合、以下の pod_t を「unsigned char」に定義しようとしています。単純な ViewType::pixel_t はありません。関数 PixelFoo でのこの型の適切な定義は何ですか?
template<class ViewType>
void PixelFoo(ViewType v)
{
typedef typename ViewType::x_iterator::value_type::channel_t pod_t;
pod_t maxVal = channel_traits<pod_t>::max_value();
pod_t podVal = v(0, 0); //expect error with emptyView
}
void PixelBar()
{
gray8_view_t emptyView;
PixelFoo(emptyView);
}