C++ Code Snippets (By Ali Imran)
Tired of typing common C++ boilerplate and repetitive code structures? This VS Code extension provides a comprehensive collection of essential C++ code snippets designed to boost your productivity in competitive programming, general development, and daily coding tasks. Spend less time writing boilerplate and more time solving problems!
✨ Features
This extension provides a rich set of snippets for various C++ programming needs:
🚀 Competitive Programming Kickstart
Get ready for competitive programming challenges in an instant.
- Boilerplate (Prefix:
boilerplate_comp): Inserts a full competitive programming setup, including a wide range of standard headers, common using declarations, fast I/O macros, and type aliases.
// Example output for 'boilerplate_comp'
#include <iostream>
#include <string>
// ... many more includes ...
using namespace std;
using ll = long long;
#define fastc ios::sync_with_stdio(false); cin.tie(nullptr);
#define endl '\n'
int main(){
fastc;
cout<<"I'm Coconut"<<endl; // Or your default main content
return 0;
}
- Basic Boilerplate (Prefix:
boilerplate): A simpler "Hello, World!" boilerplate for quick starts.
// Example output for 'boilerplate'
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
- Main Function (Prefix:
main): Inserts a standard int main() {} structure.
// Example output for 'main'
int main() {
// Your code here
return 0;
}
💬 Smart cout Statements
Streamline your output with multi-variable cout snippets.
cout (Prefix: cout): cout << variable << endl;
cout2 (Prefix: cout2): cout << var1 << var2 << endl;
cout3 (Prefix: cout3): cout << var1 << var2 << var3 << endl;
cout4 (Prefix: cout4): cout << var1 << var2 << var3 << var4 << endl;
cout5 (Prefix: cout5): cout << var1 << var2 << var3 << var4 << var5 << endl;
Usage Tip: Type cout then Tab, fill in the variable. For multiple variables, append the number, e.g., cout3 and hit Tab to navigate through placeholders.
🔢 Control Flow & Structures
Quickly generate common C++ constructs.
- Integer For Loop (Prefix:
fori): A standard for (int i = 0; i < n; ++i) {} loop.
- Class Template (Prefix:
class): Inserts a basic C++ class definition with constructor and destructor placeholders.
- Scoped Enum (Prefix:
enum_class): Defines a type-safe enum class.
- Try-Catch Block (Prefix:
tryc): Inserts a try-catch block for exception handling.
- Lambda Function (Prefix:
lambda): A versatile template for C++ lambda expressions.
📊 Vector Utilities
Efficiently work with std::vectors.
- Declare Vector (Prefix:
vec): vector<int> name;
- Declare Vector with Size (Prefix:
vecs): vector<int> name(size);
- Declare Vector with Size & Value (Prefix:
vecsv): vector<int> name(size, value);
- 2D Vector (Prefix:
vec2d): vector<vector<int>> name(rows, vector<int>(cols, 0));
- Vector For Loop (Index) (Prefix:
vfor): Iterate using an index-based for loop.
- Vector For Loop (Range) (Prefix:
vforr): Iterate using a range-based for loop.
- Sort Vector (Prefix:
sortv): sort(vec.begin(), vec.end());
- Reverse Vector (Prefix:
reversev): reverse(vec.begin(), vec.end());
🐛 Debugging Aid
Simplify adding debug print statements.
- Debug Print (Prefix:
dbg): Inserts cerr << "DEBUG: var_name = " << var_name << endl;
🚀 Installation
- Open VS Code.
- Go to the Extensions view (
Ctrl+Shift+X or Cmd+Shift+X).
- Search for "C++ Code Snippets" (or
cpp-code-snippets).
- Click "Install".
🛠️ Requirements
- Visual Studio Code (version
1.101.0 or higher, as per your package.json).
- A C++ extension like "C/C++ Extension Pack" by Microsoft is recommended for full language support and IntelliSense, though snippets will work independently.
⚙️ Extension Settings
This extension does not contribute any specific VS Code settings.
⚠️ Known Issues
Currently, there are no known issues. If you encounter any problems, please open an issue on the GitHub repository.
📄 Release Notes
0.0.1 (July 5, 2025)
- Initial release of C++ Code Snippets.
- Includes comprehensive competitive programming boilerplate.
- Smart
cout statements (cout, cout2, cout3, cout4, cout5).
- Snippets for common control flow (for loops, class, enum class, try-catch, lambda).
- Vector utility snippets (declaration, 2D, iteration, sort, reverse).
- Basic debug print macro.
Contributing
Contributions are welcome! If you have ideas for new snippets or improvements to existing ones, please feel free to open an issue or submit a pull request on the GitHub repository.
License
This extension is licensed under the MIT License. (You'll need to add a LICENSE file to your repo if you want to explicitly state this.)
Enjoy coding with C++ Code Snippets!