You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@stdcxx.apache.org by "Travis Vitek (JIRA)" <ji...@apache.org> on 2008/06/26 23:11:44 UTC
[jira] Updated: (STDCXX-975) [MSVC 8/9] template parsing fails when
using less than comparison in metaprogramming conditional
[ https://issues.apache.org/jira/browse/STDCXX-975?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Travis Vitek updated STDCXX-975:
--------------------------------
Summary: [MSVC 8/9] template parsing fails when using less than comparison in metaprogramming conditional (was: [MSVC 8/9] Problems)
> [MSVC 8/9] template parsing fails when using less than comparison in metaprogramming conditional
> ------------------------------------------------------------------------------------------------
>
> Key: STDCXX-975
> URL: https://issues.apache.org/jira/browse/STDCXX-975
> Project: C++ Standard Library
> Issue Type: Bug
> Components: External
> Environment: MSVC 8.0, 9.0
> Reporter: Travis Vitek
>
> The following code fails to compile under both MSVC 8.0 and 9.0.
> {noformat}
> template <bool Select, class TypeT, class TypeU>
> struct conditional
> {
> typedef TypeT type;
> };
> template <class TypeT, class TypeU>
> struct conditional<false, TypeT, TypeU>
> {
> typedef TypeU type;
> };
> template <class TypeT>
> struct size_of
> {
> enum { value = sizeof (TypeT) };
> };
> template <class Type1, class Type2, class Type3, class Type4>
> struct largest
> {
> typedef typename
> conditional<(size_of<Type1>::value < size_of<Type2>::value),
> Type2, Type1>::type Type12;
> typedef typename
> conditional<(size_of<Type3>::value < size_of<Type4>::value),
> Type3, Type4>::type Type34;
> };
> {noformat}
> An issue has been filed with the vendor [here|http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=352178].
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.