From the Boost 1.55 release notes:
Known Bugs with Visual Studio 2013/Visual C++ 12
Visual Studio 2013 was released quite late in the release process, so there exist several unresolved issues. These include:
- Serialization can't compile because of a missing include.
- Using has_member_function_callable_with from Boost.Container's allocator_traits causes a compile error (#9332).
- In libraries such as Unordered and MultiIndex, calling overloaded functions with initializer lists can result in a compile error, with Visual C++ claiming that the overloads are ambiguous. This is a Visual C++ bug and it isn't clear if there's a good workaround. This won't affect code that doesn't use initializer lists, or uses an initializer list that doesn't require an implicit conversion (i.e. an initializer list of the container's exact value type).
- Thread: ex_scoped_thread compile fails (#9333).
Note that VC++ 12 isn't fully supported, and even if Boost does compile doesn't necessarily mean that it won't have runtime bugs (which means, sadly, you'll have to make work-arounds for them). If you ever find more bugs in Boost, be sure to report it to them.