回覆列表
  • 1 # 使用者9143337797479

    不支援。NOIp, NOI以及其它中國計算機學會(CCF)組織的比賽均不支援C++11。官方規則中沒有明確要求支援C++11標準,而且根據NOI linux系統及安裝文件下載(2016年10月8日更新),最新的NOI Linux採用g++ 4.8.4編譯器。在這個版本的編譯器中,如果不特意加入比如-std=c++0x引數,編譯器就不會接受任何C++11,或者更新的特性寫的程式碼,通通視為編譯錯誤。所以直到官方宣佈支援以前,千萬不要在競賽中使用新特性。在ACM/ICPC 2017全球總決賽的規則Programming Environment中,已經明確規定使用-std=gnu++14編譯。也就是說新特性基本都能用了。但是請注意gcc還並不完全支援C++11的所有標準,看這裡https://gcc.gnu.org/projects/cxx-status.html#cxx11還有很多同學是學VC的,支援也是參差不齊Support For C++11-14-17 Features (Modern C++)另外我個人認為是還沒到必須支援的時候,沒有必要更新標準。目前絕大多數競賽教材都是採用Pascal,C或者簡單的C++語法來編寫的。大部分中學老師也從來沒有用新標準寫過程式。那些考點演算法,資料結構發明的時候也沒有C++11。新標準並不能為解題帶來什麼本質幫助。C++11主要是一些語法糖和標準庫的完善,你用11會寫的題目,不可能在03下就不會寫了。畢竟程式語言不是專門為競賽設計的。升級語言標準意味著評測系統要升級,那麼CCF得找一些大學生志願者維護一下NOI Linux,然後通知所有地方承辦單位更新系統。假如現在宣佈支援了,到時候有的學生開始用新特性,然而某地區評測系統沒有升級,導致編譯錯誤,那不是自己找麻煩麼。近來有CCF關於NOI系列賽事程式設計語言變更的公告,就是在2022年起廢除Pascal和C,只支援C++語言。這意味著比賽舉辦方也在引導大家適應新的潮流(Pascal和C++的標準庫還是差得有點遠的)。這樣以後維護也方便了。我覺得將來肯定會支援新標準的。

  • 中秋節和大豐收的關聯?
  • 天照大神是什麼裡面的傳說?