English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
دستور عمل C ++ Deque operator =() محتویات جدید را به جعبه تخصیص میدهد و محتوای فعلی مشابه نوع را جایگزین میکند. اندازهی دوپایانه به طور متناسب تغییر میکند.
deque& operator(deque& x);
xاین یک جعبه دوپایانه است که محتوای آن به یک جعبه دوپایانه دیگر در یک شیء دوپایانه دیگر کپی میشود.
این *this را برمیگرداند.
دعنا مثال سادهای را ببینیم
#include iostream> #include<deque> using namespace std; int main() { deque<int> a={1,2,3,4,5}; deque<int> b; b.operator=(a); للحصول على int i=0;i<b.size();i++) { cout<<b[i]; cout<<" "; } عد 0; }
الإخراج:
1 2 3 4 5
در این مثال، operator =() محتویات جعبه 'a' را به جعبه 'b' تخصیص میدهد.
دعنا مثال ساده را ببینیم، وقتی دو دوبعدیهای مختلف نوع دارند.
#include iostream> #include<deque> using namespace std; int main() { deque<int> a={10,20,30,40,50}; deque<char> b; b.operator=(a); للحصول على int i=0;i<b.size();i++) { cout<<b[i]; cout<<" "; } عد 0; }
الإخراج:
خطأ: لا توجد وظيفة تطابق النداء "std::deque<char>::operator=(std::deque<int>&)"
في هذا المثال، نوع "a" و "b" مختلفان. لذلك، سيعيد ميزة operator =() خطأ.