Skip to content
| Marketplace
Sign in
Visual Studio Code>Snippets>C/C++ code snippetsNew to Visual Studio Code? Get it now.
C/C++ code snippets

C/C++ code snippets

Dmitrii Ivanov

|
1,712 installs
| (0) | Free
C/C++ code snippets
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

C/C++ code snippets for Visual Studio Code

License VS Code Marketplace Version VS Code Marketplace Downloads VS Code Marketplace Installs Visual Studio Marketplace Last Updated

This extension adds code snippets for C/C++ into Visual Studio Code.

Features

C code snippets

Prefix Description
#assert Code snippet for #include <assert.h>
#complex Code snippet for #include <complex.h> (C99)
#ctype Code snippet for #include <ctype.h>
#errno Code snippet for #include <errno.h>
#fenv Code snippet for #include <fenv.h> (C99)
#float Code snippet for #include <float.h>
#inttypes Code snippet for #include <inttypes.h> (C99)
#iso646 Code snippet for #include <iso646.h> (C95)
#limits Code snippet for #include <limits.h>
#locale Code snippet for #include <locale.h>
#math Code snippet for #include <math.h>
#setjmp Code snippet for #include <setjmp.h>
#signal Code snippet for #include <signal.h>
#stdalign Code snippet for #include <stdalign.h> (C11)
#stdarg Code snippet for #include <stdarg.h>
#stdatomic Code snippet for #include <stdatomic.h> (C11)
#stdbit Code snippet for #include <stdbit.h> (C23)
#stdbool Code snippet for #include <stdbool.h> (C99)
#stdckdint Code snippet for #include <stdckdint.h> (C23)
#stddef Code snippet for #include <stddef.h>
#stdint Code snippet for #include <stdint.h> (C99)
#stdio Code snippet for #include <stdio.h>
#stdlib Code snippet for #include <stdlib.h>
#stdnoreturn Code snippet for #include <stdnoreturn.h> (C11)
#string Code snippet for #include <string.h>
#tgmath Code snippet for #include <tgmath.h> (C99)
#threads Code snippet for #include <threads.h> (C11)
#time Code snippet for #include <time.h>
#uchar Code snippet for #include <uchar.h> (C11)
#wchar Code snippet for #include <wchar.h> (C95)
#wctype Code snippet for #include <wctype.h> (C95)

C++ code snippets

Prefix Description
#algorithm Code snippet for #include <algorithm>
#any Code snippet for #include <any> (C++17)
#array Code snippet for #include <array> (C++11)
#atomic Code snippet for #include <atomic> (C++11)
#barrier Code snippet for #include <barrier> (C++20)
#bit Code snippet for #include <bit> (C++20)
#bitset Code snippet for #include <bitset>
#cassert Code snippet for #include <cassert>
#cctype Code snippet for #include <cctype>
#cerrno Code snippet for #include <cerrno>
#cfenv Code snippet for #include <cfenv> (C++11)
#cfloat Code snippet for #include <cfloat>
#charconv Code snippet for #include <charconv> (C++17)
#chrono Code snippet for #include <chrono> (C++11)
#cinttypes Code snippet for #include <cinttypes> (C++11)
#climits Code snippet for #include <climits>
#clocale Code snippet for #include <clocale>
#cmath Code snippet for #include <cmath>
#codecvt Code snippet for #include <codecvt> (C++11, deprecated in C++17, removed in C++26)
#compare Code snippet for #include <compare> (C++20)
#complex Code snippet for #include <complex>
#concepts Code snippet for #include <concepts> (C++20)
#condition_variable Code snippet for #include <condition_variable> (C++11)
#coroutine Code snippet for #include <coroutine> (C++20)
#csetjmp Code snippet for #include <csetjmp>
#csignal Code snippet for #include <csignal>
#cstdarg Code snippet for #include <cstdarg>
#cstddef Code snippet for #include <cstddef>
#cstdint Code snippet for #include <cstdint> (C++11)
#cstdio Code snippet for #include <cstdio>
#cstdlib Code snippet for #include <cstdlib>
#cstring Code snippet for #include <cstring>
#ctime Code snippet for #include <ctime>
#cuchar Code snippet for #include <cuchar> (C++11)
#cwchar Code snippet for #include <cwchar>
#cwctype Code snippet for #include <cwctype>
#debugging Code snippet for #include <debugging> (C++26)
#deque Code snippet for #include <deque>
#exception Code snippet for #include <exception>
#execution Code snippet for #include <execution> (C++17)
#expected Code snippet for #include <expected> (C++23)
#filesystem Code snippet for #include <filesystem> (C++17)
#flat_map Code snippet for #include <flat_map> (C++23)
#flat_set Code snippet for #include <flat_set> (C++23)
#format Code snippet for #include <format> (C++20)
#forward_list Code snippet for #include <forward_list> (C++11)
#fstream Code snippet for #include <fstream>
#functional Code snippet for #include <functional>
#future Code snippet for #include <future> (C++11)
#generator Code snippet for #include <generator> (C++23)
#hazard_pointer Code snippet for #include <hazard_pointer> (C++26)
#initializer_list Code snippet for #include <initializer_list> (C++11)
#inplace_vector Code snippet for #include <inplace_vector> (C++26)
#iomanip Code snippet for #include <iomanip>
#ios Code snippet for #include <ios>
#iosfwd Code snippet for #include <iosfwd>
#iostream Code snippet for #include <iostream>
#istream Code snippet for #include <istream>
#iterator Code snippet for #include <iterator>
#latch Code snippet for #include <latch> (C++20)
#limits Code snippet for #include <limits>
#linalg Code snippet for #include <linalg> (C++26)
#list Code snippet for #include <list>
#locale Code snippet for #include <locale>
#map Code snippet for #include <map>
#mdspan Code snippet for #include <mdspan> (C++23)
#memory_resource Code snippet for #include <memory_resource> (C++17)
#memory Code snippet for #include <memory>
#mutex Code snippet for #include <mutex> (C++11)
#new Code snippet for #include <new>
#numbers Code snippet for #include <numbers> (C++20)
#numeric Code snippet for #include <numeric>
#optional Code snippet for #include <optional> (C++17)
#ostream Code snippet for #include <ostream>
#print Code snippet for #include <print> (C++23)
#queue Code snippet for #include <queue>
#random Code snippet for #include <random> (C++11)
#ranges Code snippet for #include <ranges> (C++20)
#ratio Code snippet for #include <ratio> (C++11)
#rcu Code snippet for #include <rcu> (C++26)
#regex Code snippet for #include <regex> (C++11)
#scoped_allocator Code snippet for #include <scoped_allocator> (C++11)
#semaphore Code snippet for #include <semaphore> (C++20)
#set Code snippet for #include <set>
#shared_mutex Code snippet for #include <shared_mutex> (C++14)
#source_location Code snippet for #include <source_location> (C++20)
#span Code snippet for #include <span> (C++20)
#spanstream Code snippet for #include <spanstream> (C++23)
#sstream Code snippet for #include <sstream>
#stack Code snippet for #include <stack>
#stacktrace Code snippet for #include <stacktrace> (C++23)
#stdexcept Code snippet for #include <stdexcept>
#stdfloat Code snippet for #include <stdfloat> (C++23)
#stop_token Code snippet for #include <stop_token> (C++20)
#streambuf Code snippet for #include <streambuf>
#string_view Code snippet for #include <string_view> (C++17)
#string Code snippet for #include <string>
#strstream Code snippet for #include <strstream> (deprecated in C++98, removed in C++26)
#syncstream Code snippet for #include <syncstream> (C++20)
#system_error Code snippet for #include <system_error> (C++11)
#text_encoding Code snippet for #include <text_encoding> (C++26)
#thread Code snippet for #include <thread> (C++11)
#tuple Code snippet for #include <tuple> (C++11)
#type_traits Code snippet for #include <type_traits> (C++11)
#typeindex Code snippet for #include <typeindex> (C++11)
#typeinfo Code snippet for #include <typeinfo>
#unordered_map Code snippet for #include <unordered_map> (C++11)
#unordered_set Code snippet for #include <unordered_set> (C++11)
#utility Code snippet for #include <utility>
#valarray Code snippet for #include <valarray>
#variant Code snippet for #include <variant> (C++17)
#vector Code snippet for #include <vector>
#version Code snippet for #include <version> (C++20)
class Code snippet for class
classi Code snippet for class with inlined constructor/destructor
classt Code snippet for class template
namesp Code snippet for namespace
try Code snippet for try/catch block
us=
or
type-aliaa
Code snippet for type alias
ns=
or
namespace-alias
Code snippet for namespace alias
tus=
or
templus
Code snippet for alias template
usns
or
usnamesp
Code snippet for using-directives
c_cast Code snippet for const_cast
d_cast Code snippet for dynamic_cast
r_cast Code snippet for reinterpret_cast
s_cast Code snippet for static_cast

С/C++ code snippets

Prefix Description
struct Code snippet for struct
union Code snippet for union
if Code snippet for if()
ifel Code snippet for if() else
ifelif Code snippet for if() else if() else
else Code snippet for else
elif Code snippet for else if ()
switch Code snippet for switch
main Code snippet for main()
do Code snippet for do while loop
for Code snippet for for loop
forr Code snippet for reverse for loop
foreach Code snippet for foreach loop
forrange Code snippet for range-based forloop
while Code snippet for while loop
ifd Code snippet for if defined()
ifnd Code snippet for if !defined()
pack Packing alignment for structure, union, and class members
deprecated Mark code as DEPRECATED
deprecated-else Mark code as DEPRECATED with #else block
clang-off Disable code formatting (clang-format)
reg Code snippet for #pragma region/endregion
#once Code snippet for #pragma once
#ig
or
#guard
Code snippet for include guard

Extension Settings

This extension has no settings.

1.4.0

  • Added new C++ snippet: #include snippets for C++26
  • Update С/C++ snippet: region/endregion

1.3.1

  • Update icon

1.3.0

  • Added new С/C++ snippet:
    • #pragma once
    • include guard

1.2.0

  • Added new C++ snippet:
    • Namespace alias

1.1.0

  • Transition to semantic versioning
  • Prefix changed:
    • do_ --> do
    • ifnd --> ifd (Code snippet for if defined())
  • Fixed double line endings:
    • switch
    • do
    • ifd
    • ifnd
  • Removed extra line endings at the end of snippets:
    • All snippet for #include for C and C++
    • class
    • classi
    • classt
    • namesp
    • try
    • Type alias
    • Using-directive
  • Removed C++ snippets:
    • std::cout
    • std::cin
    • std::endl

1.0.3

  • Added new C++ snippets:
    • Type alias
    • Alias template
    • Using-directive
    • const_cast
    • dynamic_cast
    • reinterpret_cast
    • static_cast
    • std::cout
    • std::cin
    • std::endl

1.0.2

  • Removed line break at the beginning of several snippets
  • Removed line break before else in ifel and ifelif snippets
  • Added line break at the end of #include snippets

1.0.1

  • Update README

1.0.0

  • Initial release
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft