|
Boost Testing : |
Subject: Re: [Boost-testing] [VC++10] Could someone please see if this compiles?
From: Jeremiah Willcock (jewillco_at_[hidden])
Date: 2010-05-28 23:33:56
On Fri, 28 May 2010, KTC wrote:
> On 28/05/2010 22:33, Jeremiah Willcock wrote:
>
>> Sorry I keep asking for these, but I don't have VC++ 10 and would like a
>> small example to report as a bug. I guess I trimmed too far in the last
>> one -- what about this?
>>
>> <snip>
>
> It doesn't compile.
Thanks. Trimming down further, what about this one:
template <typename Graph, typename Property>
struct property_map {};
template <typename Graph, typename T, typename Bundle>
struct property_map<Graph, T Bundle::*> {
typedef int type;
};
struct distributedS {};
template <typename VertexProperty, typename EdgeProperty,
typename GraphProperty, typename Vertex,
typename EdgeIndex>
struct compressed_sparse_row_graph {};
template <typename VertexProperty, typename EdgeProperty,
typename GraphProperty,
typename InEdgeIndex, typename T, typename Bundle>
struct property_map<
compressed_sparse_row_graph<
VertexProperty, EdgeProperty, GraphProperty,
distributedS,
InEdgeIndex
>, T Bundle::*>
{
typedef double type;
};
struct vertex_prop {
float member;
};
int main(int, char**) {
property_map<
compressed_sparse_row_graph<
vertex_prop, int, int,
distributedS, int>,
float vertex_prop::*>::type** x = (double**)0;
return 0;
}
-- Jeremiah Willcock