C++标准提案编号中的N与P分别代表什么含义?
C++标准提案编号中的"N"和"P"是什么意思?
咱们把这两个字母的含义拆解开来说:
N开头的编号:这里的"N"是"National Body"(国家成员机构)的缩写,这类编号对应的是C++标准委员会的工作草案(Working Draft)。比如
N4051,这类文档是委员会内部用来讨论、迭代新特性的草稿,还没进入正式的提案申报流程,更像是特性雏形的讨论稿。P开头的编号:"P"就是**Proposal(提案)**的缩写,这类是正式提交给委员会的候选特性提案,比如
P0245R1。你猜的没错,后面的"R"确实代表"Revision"(修订版),数字表示这个提案已经经过了几次修改迭代——毕竟新特性要经过多轮讨论、调整才有可能被纳入标准。
简单总结下:N系列是特性的早期讨论草稿,P系列是成熟到正式走标准化流程的提案,很多特性都是从N文档逐步演化成P提案的。
内容的提问来源于stack exchange,提问作者Leedehai




