Development Tip

C ++의 #region에 해당

yourdevel 2020. 11. 4. 20:55
반응형

C ++의 #region에 해당


C ++ 용 #region에 해당하는 C ++는 무엇인가요? 맞춤 코드 축소 가능 비트를 입력하고 코드를 좀 더 읽기 쉽게 만들 수 있나요?


지역 키워드는 IDE 고유의 것입니다 및 Visual Studio에서 렌더링에 영향을 미칩니다. 가장 가까운 지역 은 Visual Studio에만 적용되는 #pragma 지역 입니다.

MSDN의 코드 예제

// pragma_directives_region.cpp
#pragma region Region_1
void Test() {}
void Test2() {}
void Test3() {}
#pragma endregion Region_1

int main() {}

Visual Studio의 경우 #pragma region외에도 #pragma endregion많은 IDE에서 {}구분되고 주석 처리 된 //언어의 지역에 대해 다음 구문을 지원합니다 .

//{ Region header text.
//}

주목할만한 예에는 Code :: BlocksFlashDevelop , 그리고 Notepad ++ , Geany , Komodo Edit 등과 같은 Scintilla 편집 구성 요소 를 사용하는 기타 편집기가 포함됩니다 .


C ++에는 이에 상응하는 것이 없습니다. 그러나 IDE는 섹션을 축소 할 수 있어야합니다.

다음과 같이 사용할 수도 있습니다.

#pragma region

#pragma endregion A comment about the region.

그러나 아마도 휴대 성이 좋지 않을 것


동등한 것은 없습니다. #region기능 은 C # 사양의 일부입니다.

C ++에는 이와 같은 기능이 없습니다. 특별히 형식이 지정된 주석으로 모방 할 수 있지만 이는 편집기에 따라 다릅니다.

Visual Studio의 경우 다음을 사용할 수 있습니다.

#pragma region name
...
#pragma endregion name

나는 사용하고있다

#ifndef ANY_NAME_FOR_THIS_REGION
    ...
#endif

지난 몇 년 동안 여러 프로젝트에서 저에게 적합합니다 (접을 수있는 블록 포함). 또한 바로 위에있는 #define ANY_NAME_FOR_THIS_REGION을 사용하여 차단을 비활성화 할 수 있습니다.


동등한 것은 없습니다.

대부분의 좋은 편집기 나 IDE를 사용하면 if/ else/ while/ for/ 등이 아니라면 기능을 축소 할 수 있습니다 .


C ++ Builder 는이를 지원하지만 지역을 다음과 같이 선언해야합니다.

#pragma region BLAH

.....

#pragma end_region

당신은 해야한다 C ++ 빌더에 대한 end_region를 사용하지만, 그것은 것입니다 작동, 그것은 것입니다 지역을 축소!


Katepart 를 사용하는 Kate, KDevelop 및 기타 모든 텍스트 편집기 및 IDE //BEGIN//END마커가있는 영역 표시를 지원합니다 .

// BEGIN GPT entity types
#define GPT_ENT_TYPE_UNUSED \
    {0x00000000,0x0000,0x0000,0x00,0x00,{0x00,0x00,0x00,0x00,0x00,0x00}}
#define GPT_ENT_TYPE_EFI \
    {0xc12a7328,0xf81f,0x11d2,0xba,0x4b,{0x00,0xa0,0xc9,0x3e,0xc9,0x3b}}
#define GPT_ENT_TYPE_MBR \
    {0x024dee41,0x33e7,0x11d3,0x9d,0x69,{0x00,0x08,0xc7,0x81,0xf3,0x9f}}
// END

이러한 방식으로 정의 된 영역을 축소 할 수 있습니다.


Just an addition to other answers. The region definition varies from IDE to IDE.

For Mac development in Xcode you can use a pragma:

#pragma mark

The first answer from this question mentions another alternative. It is not applicable in all situations, though.

Method: Use {...} instead which natively supports code collapsing in Visual Studio.

  1. Enable option: Tools -> Options -> Text Editor -> C/C++ -> Formatting -> OutLine Statement Blocks -> True.

  2. Put your in different scopes {...}, then it will collapse the code in different scopes:

Scoped code collapsing example

참고URL : https://stackoverflow.com/questions/9000479/equivalent-of-region-for-c

반응형