Так, как я ненавижу макросы в C/C++ на работе, у нас есть #defines для, если часть, который, если ложь игнорирует (не оценивает), следующие выражения, но если истинные возвраты поток, в который материал может быть передан по каналу с помощью '< <'; оператор. Как это:
LOGGER(LEVEL_INFO) << "A String";
я предполагаю, что это устранило бы дополнительную 'сложность', которую Ваш инструмент видит, и также устраняет любое вычисление строки или любые выражения, которые будут зарегистрированы, если уровень не был достигнут.
Прежде чем я закончу писать класс, чтобы преобразовать мои значения ползунка, есть ли лучший способ?
Не совсем. Во-первых, вам действительно не нужно что-то вроде SeekBar
, выполняющего арифметические операции с плавающей запятой, поскольку большинство телефонов не имеют аппаратной поддержки с плавающей запятой, поэтому операции с плавающей запятой выполняются медленно. Я не могу сказать, почему они не позволили вам установить свой собственный минимум вместо максимального.