Rou1997: Все зависит от задач :)
В некоторых случаях и упакованными структурами можно несколько гигабайт забить. И заменив копирование объекта на ссылку или указатель в несколько раз ускорить выполнение. И я не совсем понимаю, почему вы считаете, что экономия ресурсов в плюсах не актуальна? Сразу оговорюсь, я не ради троллинга, мне действительно интересно. И да, из фреймворков я использую только Qt, в остальном только чистый C++11 с STL и набором мелких библотек.
Очень хочется возразить, что shared_ptr&co добавляют накладные расходы, но не буду, ибо это копейки на фоне большинства вычислений. Единственное, они несколько усложняют код, что не слишком приятно. Я знаю, что после удаления объекта ссылка становиться не валидной. В коде, аналогичном тому что в теле вопроса, уничтожение объекта невозможно ранее удаления ссылки (явный вызов деструктора оставим за скобками). К тому же, если функция возвращает ссылку, а возвращаемые данные нам нужны за пределами жизни родительского объекта, их можно просто скопировать. Более того, для получения ссылки, а не копии, нужны дополнительные телодвижения, да-да я про лишний амперсанд.
Но в целом я согласен с вашим ответом.
Не лаконичен, но все-таки объявляются функции несколько реже, чем используются. Единственный плюс, как по мне очевиден – данный метод не копирует данные, а значит тратит меньше памяти и процессорного времени ну и память меньше фрагментируется, при условии что возвращаемый объект использует динамически её выделяет.
Признаться не знаю. Посмотрел данные с ftp, 'RSM00022892,20040801,TMIN,160,,,r,\n' и 'RSM00022892,20040801,TMAX,236,,,r,\n' против того что в моём ответе. Сдается мне, что тут просто потеряна точка(запятая) отделяющая десятые градуса...
Здесь можно найти станцию и заказать данные за нужное время. //В поле "Select Dataset" нужно выбрать "Daily Summaries"
А здесь скачать целый архив за любой год.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
В некоторых случаях и упакованными структурами можно несколько гигабайт забить. И заменив копирование объекта на ссылку или указатель в несколько раз ускорить выполнение. И я не совсем понимаю, почему вы считаете, что экономия ресурсов в плюсах не актуальна? Сразу оговорюсь, я не ради троллинга, мне действительно интересно. И да, из фреймворков я использую только Qt, в остальном только чистый C++11 с STL и набором мелких библотек.