dynamic_cast является самым медленным приведением типа и, строго говоря, выполняется во время исполнения. Не хочу на всю жизнь зарыться в экселе и за каждый чих своего сотрудника отчитываться
Путем анализа своих хобби, каких-то юношеских увлечений и текущих возможностей я пришёл к профессии "геймдизайнер"
float k = 1/3.0f; - тут слева и справа от = будет тип float и с инициализацией все будет в порядке. Собственно, это и будет полноценным решением вопроса.f является встроенным, результатом подстановки которого будет вещественное число с типом float. double хочешь запихнуть в переменную с типом float. Поднимается вопрос: понимаешь ли ты то, что ты пишешь? 1/3 - это целочисленное деление.
operator <, а так же индексы левого и правого пограничных элементов для текущего вызова сортировки.