Сигурно сте чули, че 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