C++ за 21 день седьмое издание



Download 1,38 Mb.
bet317/437
Sana22.02.2022
Hajmi1,38 Mb.
#89455
TuriРеферат
1   ...   313   314   315   316   317   318   319   320   ...   437
Bog'liq
word1

set setlntegers;








  1. setlntegers.insert (60);




  1. setlntegers.insert (-1);




  1. setlntegers.insert (3000);




  1. cout « "Writing the contents of the set to the screen" « endl;




  1. DisplayContents (setlntegers);



25:



  1. msetlntegers.insert (setlntegers.begin (), setlntegers.end ());




  1. msetlntegers.insert (3000);

    28:

    cout « "Writing the contents of the multiset to the screen"

    29:

      1. endl;




    1. DisplayContents (msetlntegers);








    1. cout « "Number of instances of '3000' in the multiset are: '";




    1. cout « msetlntegers.count (3000) « "'" « endl;



34:



  1. return 0;




  1. }

448 ЗАНЯТИЕ 19. Классы наборов библиотеки STL




Результат


Writing the contents of the set to the screen


-1 60 3000


Writing the contents of the multiset to the screen


-1 60 3000 3000


Number of instances of '3000' in the multiset are: '2'


Анализ

Строки 4 -13 содержат обобщенный шаблон функции D is p la y C o n te n ts (), который вы уже видели на занятиях 17 и 18, предназначенной для вывода содержимого контей­ нера STL на консоль или экран. Строки 17 и 18, как вы уже знаете, определяют объекты классов s e t и m u l t i s e t . Строки 20 -22 вставляют значения в набор, используя функцию-член i n s e r t (). Строка 26 демонстрирует применение функции i n s e r t () для вставки содержимого набора в мультимножество (в данном случае содержимого набора s e t l n t - e g e r s в мультимножество m s e tI n te g e r s ) . В строке 27 к мультимножеству добавляется элемент со значением 3000, которое уже сущ ествует в нем. Вывод демонстрирует, что мультимножество в состоянии содержать несколько одинаковых значений. Строки 32 и





  1. демонстрируют удобство функции-члена m u l t i s e t : : c o u n t (), возвращающей коли­ чество элементов в мультимножестве, содержащем указанное значение.



СОВЕТ Для поиска в мультимножестве количества элементов с одинаковым значением, переданным как аргумент, используйте функцию multiset:: count ().
Возникла ошибка компиляции при использовании ключевого слова auto?

Функция DisplayContents () в листинге 19.2 использует ключевое слово C++11 auto для определения типа итератора в строке 7. Кроме того, она ис­ пользует возвращающие итератор const_iterator функции cbeginO и cend (), которые совместимы только со стандартом С++11.





  1. этом и последующих примерах для компиляции с использованием компиля­ тора, не совместимого со стандартом С++11, необходимо заменить ключевое слово auto явным типом.

Так, функцию DisplayContents () для устаревшего компилятора следует из­ менить следующим образом:





Download 1,38 Mb.

Do'stlaringiz bilan baham:
1   ...   313   314   315   316   317   318   319   320   ...   437




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish