Я думаю (просто как идея) о псевдонимах несвязанных указателей в C ++ 0x. Я думал о том, чтобы увидеть, может ли это быть реализовано аналогично константной корректности, то есть выполнено компилятором. Каковы будут требования для такой вещи? Поскольку это скорее мысленный эксперимент, я совершенно счастлив взглянуть на решения, которые разрушают устаревший код или переопределяют половину языка и тому подобное.
Что бы я на самом деле не хотел делать, так это, скажем, restrict
из C99, где программист просто обещает это. Должен применяться.
Я думал о том, чтобы unique_ptr был не частью библиотеки, а частью языка. Таким образом, компилятор может выполнить специальные оптимизации для него и написать свои собственные классы уникальных указателей, если это необходимо.