C++ 11 用户定义文字与 Microsoft Visual Studio 2013

标签 c++ c++11 visual-studio-2013 user-defined-literals

据我所知,UDL 包含在 MVS 2013 中并受支持。

我曾尝试过这样的事情:

    myclass operator"" _suffix();
    int     operator"" _suffix();

以上两行都在“”处给出了错误,表示它需要一个运算符(operator)。我的猜测是项目设置有问题,因为代码应该可以工作并且 UDL 受 MVS13 支持。

可能是什么问题,我该如何解决?

最佳答案

MSVC 2013 或更低版本不支持用户定义的文字。但是,它们在 MSVC“14”CTP 中受支持,并将成为最终 MCVC 2015 版本的一部分。

资料来源: C++11 Features in MSVCVS 14 CTP

关于C++ 11 用户定义文字与 Microsoft Visual Studio 2013,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23207825/

相关文章:

c++ - 将多维数组放入一维数组

c++ - 使用递归的组合函数C++

c++ - C99 和 C++ 的内联函数的兼容定义

c++ - 在 C++ 中避免整数溢出的模数函数

asp.net - 在 Visual Studio Professional 2013 中发布 Web 应用程序时出错

visual-studio-2013 - VS2013的gutter里面的黑旗图标是什么

具有 3 个结构值的 C++ 二叉树

c++ - 使用什么代替 `static const TCHAR *`

visual-studio-2012 - 如何解决 Visual Studio 2013 中的无效指针问题

c++ - 运行时错误 : reference binding to misaligned address 0xbebebebebebebec6 for type 'int' ,,需要 4 字节对齐 (STL_vector.h)