一些在OI中实用的语法

前言

发电写的。
以及代码不一定能过编译,重在表达意思。如果你觉得有问题,那您可以私信告诉我,有空我会看的。毕竟初三半退役了。
讲一点(几个,因为那个真的的很全)这个里面没有的东西。

考场上能够用的

  1. 结构化绑定其实能用,只是会warning而已,不会CE。我模拟赛的时候经常用。GCC 9早就有c++17的绝大部分语法了,第一次出现c++17好像是在GCC 7?
  2. array
    array就是数组,但是比普通的数组要牛。具体牛在哪儿,这个比较详细
    剩下待补,想不到了。

平时可以好好用的

  1. format
    可以把cout和cerr等当printf和fprintf用。
    大概就是你在将printf的%d,%s等等的东西全部替换成{}就行了。
    for example,
# include <bits/stdc++.h>
signed main() { 
  std :: vector < std :: pair < std :: string_view, int > > List;
  List.emplace_back ( "Daniel1234", "NOI" );
  List.emplace_back ( "gyydp123_LIM", "IOI" );
  List.emplace_back ( "Link_cut_qwq", "CTS" );
  for ( auto [ Name, Contest ] : Lists )
    std :: cout << std :: format ( "{} AK {} !!!\n", Name, Contest );
}

但是这个也比printf更牛,因为他是cout/cerr,你可以operator <<!

待补,好像一下想不起来了。

posted @ 2024-02-09 16:12  georegyucjr  阅读(40)  评论(0)    收藏  举报