在C ++中激活u8文字

时间:2017-03-16 18:56:20

标签: c++ visual-studio-2013 literals

如何使用Visual Studio 2013工具在C ++中使用XWPFTable table = doc.insertNewTbl(cursor); for(int rowIndex=0; rowIndex < 3; rowIndex++){ String line = "LineContent "+rowIndex; XWPFTableRow row = table.getRow(rowIndex); if(row==null){ row = table.createRow(); } for(int colIndex=0; colIndex < 2; colIndex++){ XWPFTableCell cell = row.getCell(colIndex); if(cell == null){ cell = row.createCell(); } cell.setText(line+" Col "+colIndex); } } literal?

我试过了这个:u8但它给了我string test = u8"áááá";的错误。我有C ++ v.11

2 个答案:

答案 0 :(得分:5)

VS2013 doesn't support Unicode string literals。如果需要,您需要更新到VS2015。

您可能还想使用实际的C ++ string文字(例如u8"áááá"s),而不仅仅是C风格的字符串文字(例如u8"áááá"),VS2015 supports so long as you include the necessary using namespace for them

using namespace std::string_literals;

答案 1 :(得分:3)

  

我有C ++ v.11

嗯......不是那么多,不是。

Visual Studio 2013 does not support Unicode string literals

如果您希望使用此C ++ 11功能,则必须升级工具链。