Можно ли как-нибудь убрать/добавить в сообщение от cvs commit
(без параметров)
CVS: ----------------------------------------------------------------------
CVS: Enter Log. Lines beginning with `CVS:' are removed automatically
CVS:
CVS: Committing in .
CVS:
CVS: Modified Files:
CVS: editinfo loginfo
CVS: ----------------------------------------------------------------------
какие-нибудь свои строки?
например
CVS: Local variables:
CVS: coding: cp1251
CVS: End:
http://cpp.sourceforge.net/?show=20989
g++-4.1.1 говорит на это :
g++ main.cc -o tmpl_stec
main.cc: In member function ‘void ns::C::Set(T) [with T = X]’:
main.cc:42: instantiated from here
main.cc:22: error: no matching function for call to ‘Do(X)’
main.cc:10: note: candidates are: void ns::Do(int)
main.cc:14: note: void ns::Do(double)
make: *** [tmpl_stec] Ошибка 1
Возможно ли по минимуму изменить определение Do(X),
чтобы всё заработало? (и какого оно не собирается?).
Очень не хочется запихивать class X в ns.
template <typename T>
struct CL
{
T * p;
int i;
};
template <typename T>
struct DCL : public CL<T>
{
void f()
{
i = 6;
p = 0;
}
};
int main ()
{
DCL<void> d;
}
g++-3.4.6 глотает а g++-4.1.1 жуёт только если заменить:
i => this->i
p => this->p
(в т.ч.) Из-за такой фигни не собирается SqPlus.
Какое из поведений правильно по стандарту? :]
Есть С++ проект с несколькими классами (многопоточный демон).
Как красиво и аккуратно каждый класс научить вести логи ф файл?
Есть ли у кого полезные ссылки?
Текущее состояние - глобальный объект Logger. Из-за того, что есть возможность его переконфигурировать он не адекватно себя ведет. Как это всё архитектурно переделать ?