Sự khác biệt giữa push() và emplace() trong lớp Stack dựng sẵn

Chào mọi người !
Mọi người có thể giải thích sự khác biệt giữa push() và emplace() được không ạ ?
Khi nào thì nên dùng push() ? và khi nào thì nên dùng emplace() ạ?
Nếu có ví dụ cho thấy sự khác biệt thì càng tốt ạ !
Chứ e chạy thì thấy k có sự khác biệt lớn nào hết ạ
Mong mọi người giải đáp !!!

std::queue và std::stack giống nhau nên mình có 1 số link cho bạn tham khảo.

3 Likes

theo cách hiểu của anh thì thế nào ạ
Chứ em đọc thì có vẻ emplace thì tạo ra một đối tượng gì đó ?

push copy một đối tượng có sẵn vào stack, nhận tham số là đối tượng đó.
emplace dựng đối tượng ngay trong stack :smiley:

3 Likes

cái dựng đối tượng ngay trong stack là sao ạ
em chưa hiểu lắm
có cách nói nào cho dễ hiểu k ạ ?

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?