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 :: Blocks 및 FlashDevelop , 그리고 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.
Enable option: Tools -> Options -> Text Editor -> C/C++ -> Formatting -> OutLine Statement Blocks -> True.
Put your in different scopes {...}, then it will collapse the code in different scopes:
참고URL : https://stackoverflow.com/questions/9000479/equivalent-of-region-for-c
'Development Tip' 카테고리의 다른 글
Android 레이아웃 폴더 : 레이아웃, 레이아웃 포트, 레이아웃 랜드 (0) | 2020.11.04 |
---|---|
Java에서 객체 배열을 초기화하는 방법 (0) | 2020.11.04 |
gcc는 i686에서 bits / predefs.h를 찾을 수 없습니다. (0) | 2020.11.04 |
파이썬 matplotlib 그림에서 숫자가 지수 형식으로 변경되는 것을 방지하는 방법 (0) | 2020.11.04 |
약속이있는 While 루프 (0) | 2020.11.04 |