Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2023, 09:48   #1
graveman
Пользователь
 
Регистрация: 10.01.2011
Сообщений: 15
По умолчанию Вложенные псевдонимы типов STL классов, зачем?

https://en.cppreference.com/w/cpp/memory/allocator
В классах std::allocator, std::allocator_traits, std::vector есть вложенные псевдонимы типов:
pointer,
reference,
value_type,
void_pointer

Самый простой пример: разве может быть какой-то другой указатель на void*, зачем нужен void_pointer? Хочу понять смысл.
graveman вне форума Ответить с цитированием
Старый 17.09.2023, 12:23   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Для унификации, упрощения, шаблонов, трейтов, поддержки и т.д.

Цитата:
Сообщение от graveman Посмотреть сообщение
Самый простой пример: разве может быть какой-то другой указатель на void*, зачем нужен void_pointer?
Чтобы был тип, с которым можно было работать, например проверять в ограничениях. std::uint8_t*, std::byte*
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проектирование классов для расчета зарплаты сотрудников разных типов Aoizora C/C++ Базы данных 1 17.06.2017 19:36
Для чего нужны псевдонимы? Xoce05 Общие вопросы C/C++ 14 29.08.2015 23:02
Массив классов, ссылочных типов. IT-Lopata C# (си шарп) 6 05.04.2014 22:09
Двойное левое соединение или псевдонимы Stormik SQL, базы данных 5 27.11.2012 10:36
Шаблоны. Создать отедльный конструктор копирования для типов, другой для классов TwiX Общие вопросы C/C++ 3 19.09.2010 16:29