|
161 / 153 / 92
Регистрация: 18.11.2015
Сообщений: 677
|
||||||
Как определить, является ли переменная встроенным массивом?01.05.2017, 01:34. Показов 4132. Ответов 27
Метки нет (Все метки)
Здравствуйте, прошу прощения за странное название темы, никак в голову ничего не влезет путного.
Сразу к делу. Есть функция шаблонная. В ней я бы хотел определить, является ли тип параметра встроенным массивом чего-либо. Вот:
delete ptr; иметь еще возможность delete[] ptr;, но не знаю, чего сделать, чтобы выявить, указывает ли ptr на массив Type или просто на переменную.Короче, мне надо отличать Type[]* от Type*.Я думал об извлечении базового класса у ptr и сравнением typeid() извлеченного типа с typeid(Type[]), но не знаю, как это даже сделать.Есть ли для моих целей что-нибудь удобное и (желательно) элегантное? Если есть, напишите, пожалуйста.
0
|
||||||
| 01.05.2017, 01:34 | |
|
Ответы с готовыми решениями:
27
Является ли переменная массивом? Почему переменная не является массивом Как определить, является ли переменная целым числом |
|
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
|
|
| 01.05.2017, 02:21 | |
|
0
|
|
|
161 / 153 / 92
Регистрация: 18.11.2015
Сообщений: 677
|
|||
| 01.05.2017, 02:25 [ТС] | |||
|
Добавлено через 2 минуты
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||
| 01.05.2017, 02:26 | |||||||
|
при условии, что изначальный захват ресурсов был выполнен руками std::make_shared в этом случае будет задействан паттерн type erasure. смарт будет "помнить" настоящий тип захваченного ресурса. http://rextester.com/DXYLI50335
1
|
|||||||
|
161 / 153 / 92
Регистрация: 18.11.2015
Сообщений: 677
|
||
| 01.05.2017, 02:28 [ТС] | ||
|
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||
| 01.05.2017, 02:29 | |||||||
|
ваши проверки:
можно просто сделать delete p;результат будет тот же. но без лишней проверки.
0
|
|||||||
|
161 / 153 / 92
Регистрация: 18.11.2015
Сообщений: 677
|
||
| 01.05.2017, 02:49 [ТС] | ||
|
hoggy, да, я понял. Я перепутал удаление ничего с удалением указателя, указывающего на уже удаленную память.
Добавлено через 16 минут
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 04.05.2017, 12:45 | |
|
2
|
|
| 04.05.2017, 12:45 | |
|
Как проверить, является ли переменная числом
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге).
Задача:
Программно добавить префикс в нумерацию документов.
Решение:
В модуле объекта. . .
|
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
|
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него.
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952
Инструкция внутри.
https:/ / youtu. be/ VpfFZSUDGnQ. . .
|