C++advanced Task 2 Sort Pointers
Здравейте,
В тази задача на функцията, която трябва да се направи се подава един pointer to array of pointers+други 2. Това изглежда значи, че стандартната sort функция не може да се използва, защото на sort трябва да се подаде .begin() и .end() +критерия, а пък няма как да вземеш размера на array-a към който сочи пойнтера. Има ли някакъв начин на sort да се подаде "нещо" и тя да работи в този случай с пойнтера. Аз задачата я реших като си направих sort алгоритъм, но ми е интересно дали стандартния sort също би могъл да се използва.
Да, при наличие на указатели към началото и края на един масив, размерът му се определя от разликата между указателите. Вече в зависимост от това дали вторият указател сочи към последния елемент, или - както в стандартните библиотеки - до "позицията след" последния елемент, може да се наложи да се прави +1 (в първия случай, във втория не).