#include <iostream>
#include <string>
#include <algorithm>

std::string EditLine(std::string Command){
	std::string ret;
	int Cur = 0;

	for (std::size_t i = 0; i < Command.size(); i++){

		if (Command[i] == '['){
			Cur--;
			continue;
		}
		if (Command[i] == ']'){
			Cur++;
			continue;
		}
		auto ins = std::inserter(ret, ret.begin()+ (Cur++));
		ins = Command[i];
	}
	return ret;
}

int main(){
	std::string str = "abc[-[[/";
	std::string str2 = "a[b[c]]d";
	std::string R;

	R = EditLine(str);
	std::cout << str << " -> " << R << std::endl;
	R = EditLine(str2);
	std::cout << str2<< " -> " << R << std::endl;

	return 0;
}