This isn't a question but rather a quick report for my future reference - I
need to circle back and try to characterize this problem more fully when I'm
not on deadline and can run some additional tests with Boost 1.32.0.
Environment:
- MS 7.1 compiler w/their STL distribution
- Boost 1.31.0 (my client doesn't want to update to 1.32.0 until after this
release)
Summary:
boost::variant registered as an internal edge property map member on a BGL
graph causes the resultant graph to be inaccessible due to what appears to be
incorrect initialization of both the internal vertex and edge property maps.
I SUSPECT THAT THE ROOT CAUSE OF THIS CAN BE TRACKED BACK TO A MS 7.1
COMPILER BUG due to the fact that attempts to compile my test code results in
either of (a) an C1001 Internal Compiler Error (b) a error-free compile and a
completely screwed runtime.
Details:
The boost::variant in question is bounded by several unique specializations
of a fully-specialized class. As follows:
// pseudocode
class A;
class B;
class C;
template