90 votes

équivalent de #region pour C ++

Quel est l'équivalent C ++ de #region pour C ++ afin que je puisse mettre dans du code personnalisé des bits réductibles et rendre mon code un peu plus facile à lire?

96voto

Dr. ABT Points 8119

Le mot clé Region est spécifique à l'EDI et affecte le rendu dans Visual Studio. L'équivalent le plus proche est #pragma Region, qui s'applique à Visual Studio uniquement.

Exemple de code de MSDN

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

int main() {}
 

29voto

Jon Purdy Points 19408

En plus de #pragma region...#pragma endregion pour Visual Studio, de nombreuses IDEs de soutien de la syntaxe suivante pour les régions dans tout {}-délimité, //-a commenté langue:

//{ Region header text.
…
//}

Des exemples notables incluent Code::Blocks et FlashDevelop, et tout autre éditeur qui utilise la Parcelle composant d'édition, comme Notepad++, Geany, Komodo Edit, et beaucoup plus.

12voto

Firedragon Points 1601

Il n'y a pas d'équivalent en C ++. Cependant, les IDE devraient pouvoir réduire les sections.

Il est également possible d'utiliser quelque chose comme ceci:

 #pragma region

#pragma endregion A comment about the region.
 

Mais probablement pas très portable

10voto

Oded Points 271275

Il n'y a pas d'équivalent. La fonctionnalité #region fait partie de la spécification C #.

C ++ n'a pas d'équivalent. Vous pourriez éventuellement l'imiter avec des commentaires spécialement formatés, mais cela serait spécifique à l'éditeur.

Pour Visual Studio, vous pouvez utiliser:

 #pragma region name
...
#pragma endregion name
 

-1voto

Thanatos Points 13444

Il n'y a pas d'équivalent.

La plupart des bons éditeurs ou IDE vous permettront de réduire les fonctions, sinon aussi if - else - while - for / etc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X