je vous écris ce petit exemple C++ dans Eclipse 3.4.1 (CDT 5.0.1):Comment rendre le retrait automatique d'Eclipse CDT correct lors de l'utilisation de 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;
}
Puis je frappe Maj + Ctrl + F pour formater mon code, et il devient:
#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;
}
Ceci est avec le style de code BSD/Allman. D'autres styles varient évidemment l'apparence du code formaté, mais aucun ne donne une indentation correcte. Lorsque j'utilise la fonction de formatage sur un plus gros morceau de code, les fonctions ou méthodes suivantes sont également affectées par une indentation insuffisante, ce qui rend l'aide à la mise en forme peu utile.
Y a-t-il quelque chose que je puisse faire pour que l'indentation fonctionne correctement avec BOOST_FOREACH?
Avez-vous déjà résolu ce problème? Le plugin Astyle est un IMO inférieur car il aligne les arguments de fonction bien trop loin vers la droite. – Dave
Je n'ai jamais résolu cela. Notez que je n'ai pas travaillé sur ce projet dans les versions plus récentes d'Eclipse non plus. –
est-il possible de dire à eclipse que 'BOOST_FOREACH' devrait être formaté comme une instruction' while'? – Jayen