Visual C# 코드 조각Visual C++ Code Snippets

Visual Studio에서 코드 조각을 사용하여 일반적으로 사용되는 코드를 C++ 코드 파일에 추가할 수 있습니다.In Visual Studio, you can use code snippets to add commonly-used code to your C++ code files. 일반적으로 C#에서와 거의 같은 방법으로 코드 조각을 사용하지만 기본 코드 조각 집합은 서로 다릅니다.In general, you can use code snippets in much the same way as in C#, but the set of default code snippets is different.

코드의 특정 위치에 코드 조각을 추가하거나(삽입) 몇몇 선택된 코드를 코드 조각으로 감쌀 수 있습니다.You can either add a code snippet at a particular location in your code (insertion) or surround some selected code with a code snippet.

코드 조각 삽입Inserting a Code Snippet

코드 조각을 삽입하려면 C++ 코드 파일(.cpp or .h)을 열고, 파일 내에서 아무 곳이나 클릭하고, 다음의 하나를 수행합니다.To insert a code snippet, open a C++ code file (.cpp or .h), click somewhere inside the file, and do one of the following:

  • 마우스 오른쪽 단추를 클릭하여 상황에 맞는 메뉴를 표시하고 코드 조각 삽입을 선택합니다.Right-click to get the context menu and select Insert Snippet

  • 편집/IntelliSense 메뉴에서 코드 조각 삽입을 선택합니다.In the Edit / IntelliSense menu, select Insert Snippet

  • 바로 가기 키 Ctrl+K+X를 사용합니다.Use the hotkeys: CTRL + K + X

    #if로 시작하는 선택 항목 목록이 표시되어야 합니다.You should see a list of choices beginning with #if. #if를 선택하면 다음 코드가 파일에 추가됩니다.When you select #if, you should see the following code added to the file:

#if 0  

#endif // 0  

0을 올바른 조건으로 바꿀 수 있습니다.You can then replace the 0 with the correct condition.

코드 조각을 사용하여 선택한 코드 감싸기Using a Code Snippet to Surround Selected Code

코드 조각을 사용하여 선택한 코드를 감싸려면 한 줄이나 여러 줄을 선택하고 다음의 하나를 수행합니다.To use a code snippet to surround selected code, select a line (or multiple lines) and do one of the following:

  1. 마우스 오른쪽 단추를 클릭하여 상황에 맞는 메뉴를 표시하고 코드 감싸기를 선택합니다.Right-click to get the context menu and select Surround With

  2. 편집/IntelliSense 메뉴에서 코드 감싸기를 선택합니다.In the Edit / IntelliSense menu, select Surround With

  3. 바로 가기 키 Ctrl+K+S를 사용합니다.Use the hotkeys: CTRL + K + S

    #if를 선택합니다.Select #if. 다음과 같이 표시되어야 합니다.You should see something like this:

#if 0  
#include "pch.h"  // or whatever line you had selected  
#endif // 0  

0을 올바른 조건으로 바꿀 수 있습니다.You can then replace the 0 with the correct condition.

C++ 코드 조각의 전체 목록이 있는 위치Where can I find a complete list of the C++ code snippets?

C++ 코드 조각의 전체 목록을 찾으려면 도구 메뉴에서 코드 조각 관리자로 이동하고 언어Visual C++로 설정합니다.You can find the complete list of C++ code snippets by going to the Code Snippets Manager (on the Tools menu) and setting the Language to Visual C++. 아래 창에서 Visual C++를 확장합니다.In the window below, expand Visual C++. 모든 C++ 코드 조각의 이름이 사전순으로 표시되어야 합니다.You should see the names of all the C++ code snippets in alphabetical order.

대부분 코드 조각의 이름은 이름 자체로 설명되지만 일부 이름은 혼동될 수 있습니다.The names of most code snippets are self-explanatory, but some names might be confusing.

class 및 classiClass vs. classi

class 코드 조각은 MyClass 클래스의 정의를 해당하는 기본 생성자 및 소멸자와 함께 제공합니다. 여기서 생성자와 소멸자는 클래스 외부에 있습니다.The class snippet provides the definition of a class named MyClass, with the appropriate default constructor and destructor, where the definitions of the constructor and destructor are located outside the class:

class MyClass  
{  
public:  
MyClass();  
~MyClass();  

private:  

};  

MyClass::MyClass()  
{  
}  

MyClass::~MyClass()  
{  
}  

classi 코드 조각도 MyClass 클래스의 정의를 제공하지만 기본 생성자 및 소멸자는 클래스 정의 내부에 정의됩니다.The classi code snippet also provides the definition of a class named MyClass, but the default constructor and destructor are defined inside the class definition:

class MyClass  
{  
public:  
MyClass()  
{  
}  

~MyClass()  
{  
}  

private:  

};  

for, foreach, forr 및 rforFor vs. foreach vs. forr vs rfor

다양한 for 루프를 제공하는 네 가지 조각이 있습니다.There are four different for snippets that provide different kinds of for loops.

for 코드 조각은 조건이 개체의 길이(size_t)에 기반을 둔 for 루프를 제공합니다.The for snippet provides a for loop in which the condition is based on the length (in size_t) of an object:

for (size_t i = 0; i < length; i++)  
{  

}  

foreach 코드 조각은 컬렉션의 멤버를 반복하는 for each 루프를 제공합니다.The foreach snippet provides a for each loop that iterates over the members of a collection:

for each (object var in collection_to_loop)  
{  

}  

forr 코드 조각은 조건이 개체의 길이(정수)에 기반을 둔 역방향 for 루프를 제공합니다.The forr snippet provides a reverse for loop in which the condition is based on the length (in integers) of an object:

for (int i = length - 1; i >= 0; i--)  
{  

}  

rfor 코드 조각은 범위 기반 for 루프(링크)를 제공합니다.The rfor snippet provides a range-based for loop (link):

for (auto& i : v)  
{  

}  

소멸자 조각(~)The destructor snippet (~)

소멸자 코드 조각(~)은 다양한 컨텍스트에서 다양한 동작을 보여 줍니다.The destructor snippet (~) shows different behavior in different contexts. 이 조각을 클래스 내부에 삽입하면 이 조각이 해당 클래스에 대한 소멸자를 제공합니다.If you insert this snippet inside a class, it provides a destructor for that class. 예를 들어, 다음과 같이 코드를 가정합니다.For example, given the following code:

class SomeClass {  

};  

소멸자 조각을 삽입하면 이 조각이 SomeClass에 대한 소멸자를 제공합니다.If you insert the destructor snippet, it provides a destructor for SomeClass:

class SomeClass {  
    ~SomeClass()  
    {  

    }  
};  

클래스 외부에서 소멸자 조각을 삽입하려고 하면 이 조각이 자리 표시자 이름으로 소멸자를 제공합니다.If you try to insert the destructor snippet outside a class, it provides a destructor with a placeholder name:

~TypeNamePlaceholder()  
{