//execute external process and read exactly binary or text output
//can read image from Zip file for example
string run(const char* cmd){
FILE* pipe = popen(cmd, "r");
if (!pipe) return "ERROR";
char buffer[262144];
string data;
string result;
int dist=0;
int size;
//TIME_START
while(!feof(pipe)) {
size=(int)fread(buffer,1,262144, pipe); //cout<<buffer<<" size="<<size<<endl;
data.resize(data.size()+size);
memcpy(&data[dist],buffer,size);
dist+=size;
}
//TIME_PRINT_
pclose(pipe);
return data;
}
Нет такого стандартного эквивалента. Некоторые IDE - например, Intellij или Eclipse - могут сворачиваться в зависимости от задействованных типов кода (конструкторы, импорт и т. Д.), Но нет ничего похожего на #region
.
Лучший способ
//region DESCRIPTION_REGION
int x = 22;
// Comments
String s = "SomeString";
//endregion;
Подсказка: поставьте «;» в конце «эндрегиона»
#region
// code
#endregion
На самом деле приносит вам пользу только в среде IDE. Что касается Java, в IDE нет установленного стандарта, поэтому на самом деле нет стандарта , параллельного #region
.
Нет эквивалента на языке ... На основе IDE ...
Например, в netbeans:
NetBeans / Creator поддерживает этот синтаксис:
// <editor-fold defaultstate="collapsed" desc="Your Fold Comment">
...
// </editor-fold>
Это скорее функция IDE, чем языковая функция. Netbeans позволяет вам определять свои собственные определения сворачивания , используя следующее определение:
// <editor-fold defaultstate="collapsed" desc="user-description">
...any code...
// </editor-fold>
Как отмечено в статье, это может поддерживаться и другими редакторами, но нет никаких гарантий.