VS Code snippet for C++

 {

    // Place your C++ Codes workspace snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and 
    // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope 
    // is left empty or omitted, the snippet gets applied to all languages. The prefix is what is 
    // used to trigger the snippet and the body will be expanded and inserted. Possible variables are: 
    // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. 
    // Placeholders with the same ids are connected.
    // Example:
    // "Print to console": {
    //  "scope": "javascript,typescript",
    //  "prefix": "log",
    //  "body": [
    //      "console.log('$1');",
    //      "$2"
    //  ],
    //  "description": "Log output to console"
    // }

    "letscrackit": {
        "prefix": "letscrackit",
        "body": [
          "",
          "#include <bits/stdc++.h>",
          "",
          "using namespace std;",
          "",
          "#define int            long long int",
          "#define F              first",
          "#define S              second",
          "#define pb             push_back",
          "#define si             set <int>",
          "#define vi             vector <int>",
          "#define pii            pair <int, int>",
          "#define vpi            vector <pii>",
          "#define vpp            vector <pair<int, pii>>",
          "#define mii            map <int, int>",
          "#define mpi            map <pii, int>",
          "#define spi            set <pii>",
          "#define endl           \"\\n\"",
          "#define sz(x)          ((int) x.size())",
          "#define all(p)         p.begin(), p.end()",
          "#define double         long double",
          "#define que_max        priority_queue <int>",
          "#define que_min        priority_queue <int, vi, greater<int>>",
          "#define bug(...)       __f (#__VA_ARGS__, __VA_ARGS__)",
          "#define print(a)       for(auto x : a) cout << x << \" \"; cout << endl",
          "#define print1(a)      for(auto x : a) cout << x.F << \" \" << x.S << endl",
          "#define print2(a,x,y)  for(int i = x; i < y; i++) cout<< a[i]<< \" \"; cout << endl",
          "",
          "inline int power(int a, int b)",
          "{",
          "  int x = 1;",
          "  while (b)",
          "  {",
          "    if (b & 1) x *= a;",
          "    a *= a;",
          "    b >>= 1;",
          "  }",
          "  return x;",
          "}",
          "",
          "template <typename Arg1>",
          "void __f (const char* name, Arg1&& arg1) { cout << name << \" : \" << arg1 << endl; }",
          "template <typename Arg1, typename... Args>",
          "void __f (const char* names, Arg1&& arg1, Args&&... args)",
          "{",
          "  const char* comma = strchr (names + 1, ',');",
          "  cout.write (names, comma - names) << \" : \" << arg1 << \" | \"; __f (comma + 1, args...);",
          "}",
          "",
          "const int N = 200005;",
          "",
          "void solve() {",
          "",
          "$0",
          "",
          "",
          "",
          "",
          "}",
          "",
          "int32_t main()",
          "{",
          "  ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);",
          "",
          "",
          "  clock_t z = clock();",
          "",
          "  int t = 1;",
          "  cin >> t; $1",
          "  while (t--) solve();",
          "",
          "",
          "",
          "  return 0;",
          "}",
          ""
        ],
        "description": "letscrackit"
      }
}

Post a Comment

0 Comments