set :: vector初始化,用数字引号

时间:2017-11-06 19:37:01

标签: c++ stl c++17

所以我提出了一个关于std :: reduce的问题,这引出了我的一个例子。 cppreference.com

在这个例子中,我看到了以下std :: vector声明:

CREATE EXTERNAL TABLE EUROPEANSITES(
SITEID STRING,
SITES_IN_COUNTRY STRING,
EMP_INCO_INCNTRY STRING,
PC_IN_COUNTRY STRING,
PREFERRED_WAN_PROVIDER STRING,
REG_CODE STRING,
NAF_CODE_REV2 STRING,
NUTS2_CODE STRING,
NUTS2_DESC STRING,
NUTS3_CODE STRING,
NUTS3_DESC STRING,
NUTS4_CODE STRING,
NUTS4_DESC STRING,
TURNOVER_CODE STRING,
TURNOVER_LOCAL STRING,
TURNOVER_EUROS STRING,
VAT_CODE STRING,
NACE1_CODE STRING,
NACE1_DESC STRING,
NACE2_CODE STRING,
NACE2_DESC STRING,
NACE3_CODE STRING,
NACE3_DESC STRING,
NACE4_CODE STRING,
NACE4_DESC STRING,
ENT_NACE3_CODE STRING,
ENT_NACE3_DESC STRING)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '\t'
ESCAPED BY '\n'
STORED AS TEXTFILE
TBLPROPERTIES ('skip.header.line.count' = '1')
;

这些报价在这里做什么?我以前从未见过这个。这是我应该了解的一种新的C ++特性吗?

2 个答案:

答案 0 :(得分:5)

这是C ++ 14中的一项新功能。来自cppreference

  

可以在数字之间插入可选的单引号(')作为a   分隔器。它们被编译器忽略。

答案 1 :(得分:3)

它似乎是一个数字分隔符,如下所述:http://www.informit.com/articles/article.aspx?p=2209021

所以,这段代码应该等同于

Y1994