diff --git a/sprout/complex/container.hpp b/sprout/complex/container.hpp index 284fb356..c71487c9 100644 --- a/sprout/complex/container.hpp +++ b/sprout/complex/container.hpp @@ -38,6 +38,19 @@ namespace sprout { return copied_type(SPROUT_FORWARD(Args, args)...); } }; + + // + // container_transform_traits + // + template + struct container_transform_traits > { + public: + template + struct rebind_type { + public: + typedef sprout::complex type; + }; + }; } // namespace sprout #endif // #ifndef SPROUT_COMPLEX_CONTAINER_HPP diff --git a/sprout/math/quaternion/container.hpp b/sprout/math/quaternion/container.hpp index adad4dcf..4457230c 100644 --- a/sprout/math/quaternion/container.hpp +++ b/sprout/math/quaternion/container.hpp @@ -38,6 +38,19 @@ namespace sprout { return copied_type(SPROUT_FORWARD(Args, args)...); } }; + + // + // container_transform_traits + // + template + struct container_transform_traits > { + public: + template + struct rebind_type { + public: + typedef sprout::math::quaternion type; + }; + }; } // namespace sprout #endif // #ifndef SPROUT_MATH_QUATERNION_CONTAINER_HPP diff --git a/sprout/optional/container.hpp b/sprout/optional/container.hpp index bb20b596..fdeeb3ba 100644 --- a/sprout/optional/container.hpp +++ b/sprout/optional/container.hpp @@ -38,6 +38,19 @@ namespace sprout { return copied_type(SPROUT_FORWARD(Args, args)...); } }; + + // + // container_transform_traits + // + template + struct container_transform_traits > { + public: + template + struct rebind_type { + public: + typedef sprout::optional type; + }; + }; } // namespace sprout #endif // #ifndef SPROUT_OPTIONAL_CONTAINER_HPP diff --git a/sprout/string/string.hpp b/sprout/string/string.hpp index 807b0fa9..90e6c920 100644 --- a/sprout/string/string.hpp +++ b/sprout/string/string.hpp @@ -1271,4 +1271,6 @@ namespace sprout { } } // namespace sprout +#include + #endif // #ifndef SPROUT_STRING_STRING_HPP diff --git a/sprout/valarray/valarray.hpp b/sprout/valarray/valarray.hpp index 786a5a75..d70179cb 100644 --- a/sprout/valarray/valarray.hpp +++ b/sprout/valarray/valarray.hpp @@ -670,4 +670,6 @@ namespace sprout { } } // namespace sprout +#include + #endif // #ifndef SPROUT_VALARRAY_VALARRAY_HPP