![]() 218 / 20 / 5
Регистрация: 05.08.2010
Сообщений: 229
|
||||||
1 | ||||||
STL, функторы27.05.2011, 22:03. Показов 2083. Ответов 6
Метки нет Все метки)
(
Всем привет!
Вообщем есть код:
Код
C6 2 7 5 DD Process returned 0 (0x0) execution time : 0.000 s Press any key to continue.
0
|
27.05.2011, 22:03 | |
27.05.2011, 22:03 | |
Ответы с готовыми решениями:
6
Функторы и алгоритмы stl STL функторы, предикаты функторы && STL |
В астрале
![]() ![]() 8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
27.05.2011, 22:07 | 2 |
bambino, Один сразу после создания временного объекта. Второй после выхода из алгоритма (ибо туда передается копия).
1
|
![]() 218 / 20 / 5
Регистрация: 05.08.2010
Сообщений: 229
|
|||||||||||
27.05.2011, 22:19 [ТС] | 3 | ||||||||||
Но если написать так:
Добавлено через 2 минуты А, все, понял, спс) Добавлено через 5 минут ForEveR, Еще уточню, правильно ли я догнал: сначала вызываеться констр. без параметров, потом выполняеться алгоритм(выводяться числа), потом констр. копии, потом два раза деструктор ?
0
|
В астрале
![]() ![]() 8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
27.05.2011, 23:06 | 4 | |||||
bambino, Не-а. Вызывается конструктор без параметров - объект копируется и тут же удаляется. А копия существует до конца алгоритма.
Для понимания напиши конструктор копирования который печатает что-либо Добавлено через 2 минуты
Ооой нет. Я прогнал. Конструктор копии вызывается при возврате значения алгоритмом for_each который возвращает функтор. Затем вызывается деструктор объекта который передали. И уже после выхода из функции совсем вызывается деструктор скопированного объекта (если присвоить возвращаемое значение - деструктор вызовется только когда выйдет из области видимости переменная которой присвоено возвращаемое значение).
1
|
![]() 218 / 20 / 5
Регистрация: 05.08.2010
Сообщений: 229
|
|
27.05.2011, 23:14 [ТС] | 5 |
Вывод:
Код
C6 2 7 5 CopyDD Process returned 0 (0x0) execution time : 0.016 s Press any key to continue.
0
|
В астрале
![]() ![]() 8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
27.05.2011, 23:15 | 6 |
bambino, То же. Я же сказал - протупил)
1
|
![]() 218 / 20 / 5
Регистрация: 05.08.2010
Сообщений: 229
|
|
27.05.2011, 23:18 [ТС] | 7 |
ForEveR, Сорри, слишком быстро ответил, не заметил поправки) Спасибо!
0
|
27.05.2011, 23:18 | |
27.05.2011, 23:18 | |
Помогаю со студенческими работами здесь
7
Стандартные функторы-адаптеры
Шаблоны и функторы как callback для класса свойства объекта. Код работает - но не должен Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Микросервис с нуля на Go с Kafka
stackoverflow 12.02.2025
Когда я впервые столкнулся с необходимостью разделить монолитное приложение на микросервисы, передо мной встал вопрос выбора правильных технологий и подходов. После долгих экспериментов с различными. . .
|
Микросервис с нуля на C# с RabbitMQ
stackoverflow 12.02.2025
Переход от монолитной архитектуры к микросервисной - это не просто модное веяние, а закономерный этап эволюции программных систем. В отличие от монолита, где все компоненты тесно связаны между собой. . .
|
Docker для начинающих
stackoverflow 12.02.2025
В современном мире разработки программного обеспечения все чаще возникает необходимость быстро и надежно разворачивать приложения в различных средах. Разработчики постоянно сталкиваются с проблемой. . .
|
Создание бота для Телеграм на C#
stackoverflow 12.02.2025
В современном мире корпоративных коммуникаций Telegram-боты становятся незаменимым средством автоматизации бизнес-процессов и взаимодействия с сотрудниками. Как создать такого бота, который сможет. . .
|
Операторы сравнения (== и ===) в JavaScript
hw_wired 12.02.2025
JavaScript предоставляет два основных оператора сравнения - оператор нестрогого равенства (==) и оператор строгого равенства (===). На первый взгляд они могут показаться очень похожими, но их. . .
|
Определение адреса, откуда репозиторий Git был клонирован
hw_wired 12.02.2025
Система контроля версий Git хранит всю информацию о репозитории в специальной директории . git, включая данные об удаленных источниках. Эта информация необходима для синхронизации изменений между. . .
|
Объединение нескольких коммитов Git в один
hw_wired 12.02.2025
Представьте, что вы работаете над новой функциональностью и создали десяток небольших коммитов: исправление опечатки, форматирование кода, добавление комментариев, реализация основной логики. Каждый. . .
|
Как добавить локальную ветку в удалённый репозиторий Git
hw_wired 12.02.2025
Локальная ветка в Git - это изолированная линия разработки, существующая только на вашем компьютере. Представьте себе дерево с множеством веток - каждая ветка может расти в своем направлении, не. . .
|
Статическое отражение в C++
stackoverflow 12.02.2025
Статическое отражение представляет собой мощный механизм, позволяющий программам анализировать и манипулировать своей собственной структурой во время компиляции. Эта возможность открывает. . .
|
C++ в 21 веке - Бьярне Страуструп
stackoverflow 12.02.2025
В современном мире разработки программного обеспечения C++ продолжает оставаться одним из ключевых языков программирования, несмотря на свой солидный возраст - более 45 лет с момента создания. За это. . .
|