escribo esta pequeña C++ ejemplo en Eclipse 3.4.1 (CDT 5.0.1):¿Cómo puedo hacer correctamente el auto-sangrado Eclipse CDT cuando uso BOOST_FOREACH?
#include <iostream>
#include <vector>
#include <boost/foreach.hpp>
int foo()
{
std::vector<int> numbers;
BOOST_FOREACH(int n, numbers)
{
std::cout << n << std::endl;
}
std::cout << numbers.size << std::endl;
}
Entonces me golpeó Shift + Ctrl + F para formatear mi código, y se convierte en:
#include <iostream>
#include <vector>
#include <boost/foreach.hpp>
int foo()
{
std::vector<int> numbers;
BOOST_FOREACH(int n, numbers)
{ std::cout << n << std::endl;
}
std::cout << numbers.size << std::endl;
}
Esto es con el estilo de código BSD/Allman. Otros estilos obviamente varían el aspecto del código formateado, pero ninguno da la sangría correcta.
Cuando uso la función de formato en un fragmento de código más grande, las funciones o métodos posteriores también se ven afectados por una pequeña sangría, lo que hace que el formato no sea útil.
¿Hay algo que pueda hacer para que la sangría funcione correctamente con BOOST_FOREACH?
¿Alguna vez solucionó esto? El plugin de Astyle es un IMO inferior porque alinea los argumentos de la función demasiado a la derecha. – Dave
Nunca resolví esto. Tenga en cuenta que tampoco he trabajado en este proyecto en versiones más recientes de Eclipse. –
¿es posible decirle a eclipse que 'BOOST_FOREACH' debe formatearse como una instrucción' while'? – Jayen