София, ул. Алабин №58

Премахнати функции в C++ 17

Сигурно сте чули, че C ++ 17 вече е готова. C ++ 17 е най-новата версия на програмния език C ++, преработен от стандарта ISO / IEC 14882. Спецификацията достигна етапа DIS (Draft International Standard) през март 2017 г. и след одобрение окончателният стандарт беше публикуван през декември 2017 г. Представени бяха стотици предложения за актуализиране на характеристиките в C ++ 17.

В съзнанието ви трябва да има много въпроси относно предложените функции, добавени в C ++ 17, както и дали новите актуализации ще включват тези функции.

Тази статия ще ви даде кратка обиколка на премахнатите от C ++.

На първо място, ще изброим премахнатите или пропуснати функции от последната версия в сравнение с предишната версия.

Проектът за C ++ 17 се състои от 1586 страници поради изискванията за съвместимост. Схема за сравнение е посочена по-долу:

Премахване на триграфа

Триграфите са специални поредици от знаци. Тези знаци се използват, когато системата не поддържа 7-битов ASCII код – точно както в ISO 646-символен набор. Например ?? произвежда ~ и ??= и генерира #??. Важно е да се спомене, че всички базови знаци на C ++ се побират в 7-битовата ASCII.

Но въпросът е, че тези поредици рядко се използват. Следователно те са пропуснати в текущата версия. Отстраняването на тези последователности ще направи опростяването на преводната фаза.

Премахване на регистрите

Ключовата дума „register“ бе отхвърлена в стандарта C ++ 11, защото няма смисъл. Но сега в C ++ 17 тя е напълно премахната. Въпреки че тази ключова дума все още е запазена и може да бъде използвана отново в бъдещите версии.

Премахване на отстранен оператор ++

Променливите (++) за постфикси и префикси вече не са валидни за bool операнди. Този оператор се денонсира за много дълго време. По време на стартирането на C ++ 98, бе решено, че е по-добре да не се използва. Но накрая, в C ++ 17, комитетът се съгласи да премахне този оператор от езика.

Премахване на отменени спецификации за изключения

В C ++ 17, спецификацията за изключение е част от типовата система. Но все пак стандартът включва стара и отхвърлена спецификация за изключение, която изглежда не е практична и не се използва.

Премахване на auto_ptr

C ++ 11 ни дава smart указатели като shared_ptr, weak_ptr и unique_ptr. Auto_ptr е стар и пълен с бъгове, така че е било отхвърлено в C ++ 11 и премахнато от C ++ 17. Почти всички функции, които са били отхвърлени в C ++ 11 и заменени от по-висши компоненти, сега са напълно премахнати. Въпреки че техните имена все още са запазени, ръководството може да реши да продължи да използва тези функции в бъдеще.
Международна компютърна академия предлага цялостно обучение по програмиране. В рамките на 2,5 години ще се запознаете с всички търсени в бранша езици. Можете да разберете повече, като се запишете за безплатна консултация. 

Как да научим децата си да бъдат лидери

Какви са рисковете пред Bitcoin

 


Да
Не

Регистрирайте се и започнете да учите!