რატომ ვიყენებთ emplace-ს c++-ში?

Სარჩევი:

რატომ ვიყენებთ emplace-ს c++-ში?
რატომ ვიყენებთ emplace-ს c++-ში?
Anonim

C++-ში ყველა კონტეინერი (ვექტორი, სტეკი, რიგი, ნაკრები, რუკა და ა.შ.) მხარს უჭერს როგორც ჩასმა, ასევე ჩასმა ოპერაციებს. emplace-ის უპირატესობა ის არის, რომ აკეთებს ადგილზე ჩასმას და თავს არიდებს ობიექტის არასაჭირო კოპირებას. … მაგრამ ობიექტებისთვის, emplace-ის გამოყენება სასურველია ეფექტურობის მიზეზების გამო.

რისთვის გამოიყენება emplace ფუნქცია?

C++ set emplace ფუნქცია გამოიყენება ნაკრების კონტეინერის გასაგრძელებლად კონტეინერში ახალი ელემენტების ჩასმით. ელემენტები აგებულია პირდაპირ (არც კოპირდება და არც გადატანილია). ელემენტის კონსტრუქტორი გამოიძახება ამ ფუნქციისთვის გადაცემული არგუმენტების მიცემით. ჩასმა ხდება მხოლოდ იმ შემთხვევაში, თუ გასაღები უკვე არ არის.

ჯობია emplace ჩასმა?

emplace ოპერაცია თავიდან აიცილებს ობიექტის არასაჭირო კოპირებას და აკეთებს ჩასმას უფრო ეფექტურად, ვიდრე ჩასმის ოპერაცია. ჩასმის ოპერაცია იღებს მითითებას ობიექტზე.

რას აკეთებს emplace C++-ში?

რუქა::emplace არის ჩაშენებული ფუნქცია C++ STL-ში, რომელიც ჩასმის გასაღები და მისი ელემენტი რუკის კონტეინერში. ის ეფექტურად ზრდის კონტეინერის ზომას ერთით.

რა განსხვავებაა emplace-სა და push-ს შორის?

სხვაობა stack::emplace და stack::push ფუნქციას შორის. მაშინ როდესაც push ფუნქცია ჩასვამს მნიშვნელობის ან ფუნქციისთვის გადაცემული პარამეტრის ასლს კონტეინერში ზედა ნაწილში, emplace ფუნქცია აყალიბებს ახალ ელემენტს პარამეტრის მნიშვნელობად და შემდეგ ამატებს მას კონტეინერის ზედა ნაწილში.

საინტერესო სტატიები
შეგიძლიათ დაბეროთ veuve clicquot?
Წაიკითხე მეტი

შეგიძლიათ დაბეროთ veuve clicquot?

Veuve Clicquot Ponsardin არის შამპანური სახლი, რომელიც დაარსდა 1772 წელს და დაფუძნებულია რეიმსში. ეს არის შამპანურის ერთ-ერთი უდიდესი სახლი. Madame Clicquot-ს მიენიჭა მნიშვნელოვანი მიღწევები, შექმნა პირველი ცნობილი ვინტაჟური შამპანური 1810 წელს და გამოიგონა აურზაური მაგიდის პროცესი შამპანურის გასარკვევად 1816 წელს.

რა გემო აქვს ბუჩუს?
Წაიკითხე მეტი

რა გემო აქვს ბუჩუს?

მცენარეს ბუჩუს აქვს პიკანტური სუნი და გემო, რომელიც მსგავსია პიტნის და როზმარინის ნარევის. მიუხედავად იმისა, რომ ამ სასწაულებრივ ბალახს უძველეს დროში იყენებდნენ სამკურნალო თვისებების გამო, მისი პოპულარობა დღეს საოცრად გაიზარდა როგორც სამრეწველო, ასევე სამკურნალო მიზნებისთვის.

ხანძარსაწინააღმდეგო სისტემაზე?
Წაიკითხე მეტი

ხანძარსაწინააღმდეგო სისტემაზე?

ხანძარსაწინააღმდეგო სისტემები მოიცავს ხანძარსაწინააღმდეგო, sprinklers, კვამლის დეტექტორებს და სხვა ხანძარსაწინააღმდეგო აღჭურვილობას, რომელიც მუშაობს ტანდემში ხანძრისგან დასაცავად. … გთავაზობთ ხანძარსაწინააღმდეგო სერვისების სრულ სპექტრს, სისტემის დიზაინიდან დაწყებული ინსტალაციამდე, მოვლა-პატრონობამდე, შემოწმებამდე და შეკეთებამდე.