Тотальная неудачница и убийца жёстких дисков.
#post-id: 2686-00-43
#original-date: 3.12.2007 Mon
#original-time: 12:43 AM
#original-day:  2686

Применила. Ну лень мне возиться с определением какие строки использовать: короткие или длинные. Я просто написала функции с константами, потом вынесла их в H файл (CPP не хотел нормально компилироваться), а потом сделала два пространства имён, в кажое из которых включила этот H файл. А перед каждым включением переопределяла константы. Потом просто вызывала нужную версию функции с указанием пространства имён, и всё. Имена одни и теже, но конфликта нет.

Да, у меня в коде получились почти одинаковые версии одних и техже функций. Но зато так легче, потому что не нужно заморачиваться с выбором правильной строки - компилятор сам её ставит. Это дело легко расширять, а код дажу лучше читается. Вот.