"cin_vector_int":{ "prefix": "cvi", "body":[ "vector<int> $1($2);", "REP(i, $2) cin >> $1[i];", "$3" ], "description": "vector<int>の受取" } エディタ上で "cvi" と打ってtabを押すと、\$1 の部分にカーソルが移った状態でスニペットが挿入されます。複数ある \$1 は連動するので、例えばVと入力すれば2行目のREPマクロ内の \$1 にも Vが入力されるわけです。 tabキーを更に押すと次のタブストップ($2)に遷移します。 独自のスニペットを作成 | Visual Studio Code Docs 入力受け取りの部分を書く際にめちゃめちゃ重宝します。 何でもかんでもマクロにする競プロerもいますが、適度に使い分けたほうがコードは読みやすい気がします
![Visual Studio Codeで競プロ環境構築(実践編) - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/878e31db38e544daf6acbe0304300b49ee62d1fe/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9VmlzdWFsJTIwU3R1ZGlvJTIwQ29kZSVFMyU4MSVBNyVFNyVBQiVCNiVFMyU4MyU5NyVFMyU4MyVBRCVFNyU5MiVCMCVFNSVBMiU4MyVFNiVBNyU4QiVFNyVBRiU4OSUyOCVFNSVBRSU5RiVFOCVCNyVCNSVFNyVCNyVBOCUyOSZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzM0EzQzNDJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9MGM1NzYzNGVmOTA4Yjg1ZDE1YTllMzU4ZDkzNmVkNGI%26mark-x%3D120%26mark-y%3D96%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDBBb2thYmlDJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0yNTQ0ZmQ5ZmZjOTZjZmRjZDE2MTZmMDNiYTdjNmMyYw%26blend-x%3D120%26blend-y%3D500%26blend-mode%3Dnormal%26s%3Dce2bd3a9f486f48ec59e2543c211200c)