رفتن به مطلب
جامعه‌ی برنامه‌نویسان مُدرن ایران

جستجو در تالارهای گفتگو

در حال نمایش نتایج برای برچسب های 'vector'.



تنظیمات بیشتر جستجو

  • جستجو بر اساس برچسب

    برچسب ها را با , از یکدیگر جدا نمایید.
  • جستجو بر اساس نویسنده

نوع محتوا


وبلاگ‌ها

چیزی برای نمایش وجود ندارد

چیزی برای نمایش وجود ندارد

تالارهای گفتگو

  • انجمن‌های آی او استریم
    • اخبار و اعلامیه‌های سایت
    • اسناد و قوانین مرجع
    • رویداد‌ها و جلسات
    • معرفی محصولات نوشته شده‌ بومی
    • مرکز نظرسنجی جامعه‌ی برنامه‌نویسان
    • مقالات و اسناد مشاوره‌ای
    • مرکز چالش برانگیز برنامه‌نویسان
    • رمز‌های موفقیت
    • ابزار‌ها و نرم‌افزارهای کاربردی برنامه‌نویسان حرفه‌ای
  • استارتاپی و کسب‌و‌کار
    • استارتاپ‌ها
    • سرمایه گذاری
    • شتاب دهنده‌ها
    • پارک‌های علم و فناوری و مراکز رشد
    • مصاحبه با استارت‌آپ‌ها
    • قوانین حقوقی
    • داستان‌های موفقیت
    • کارآفرینان و متخصصین
    • مشاوره اجرای کسب‌وکار
    • اخبار حوزه‌ی استارتا‌پی
    • آگهی‌های استخدامی
  • زبان‌های برنامه نویسی
    • برنامه نویسی در C و ‏++C
    • برنامه نویسی با Java
    • برنامه نویسی با JavaScript
    • برنامه نویسی با Go
    • برنامه نویسی با Python
    • برنامه نویسی با Delphi
    • برنامه نویسی با Ruby
    • برنامه نویسی با VB6
  • طراحی و توسعه وب
    • برنامه نویسی در PHP
    • برنامه نویسی با Node.JS
  • طراحی و توسعه وب اپلیکیشن‌ها
    • طراحی و توسعه در Angular
    • طراحی و توسعه در React.JS
    • طراحی و توسعه در Vue.JS
  • طراحی و توسعه موبایل و اِمبِد‌ها و تلوزیون‌ها
    • برنامه نویسی تحت محصولات اپل
    • برنامه نویسی تحت محصولات گوگل
    • طراحی و توسعه تحت محصولات دیگر
  • برنامه‌نویسی سطح پایین و سیستم عامل‌ها
    • سیستم عامل‌های آزاد
    • سیستم عامل‌های تجاری
    • مباحث آموزشی مرتبط با سیستم‌عامل
  • شبکه و اینترنت
    • مباحث و منابع آموزشي
    • سوالات و مشکلات
  • بانک‌های اطلاعاتی
    • پایگاه داده MySQL
    • پایگاه داده PostgreSQL
    • پایگاه داده SQLite
    • پایگاه داده MongoDB
    • پایگاه داده SQL Server
    • دیگر پایگاه‌های داده
  • برنامه نویسی تحت محصولات اپل
  • برنامه نویسی تحت محصولات مایکروسافت
  • طراحی و توسعه تجربه کاربری (UX) و رابط کاربری (UI)
  • درخواست انجام پروژه (ویژه)
  • سوالات و مباحث عامیانه
  • سطل آشغال

Product Groups

  • کتاب‌ها و مقالات آموزشی

دسته ها

  • علمی
  • استارتاپی
  • برنامه‌نویسی
    • زبان‌های برنامه نویسی
    • معماری‌ها
  • کامپایلر و مفسر
  • محیط‌های توسعه
  • پلتفرم‌های توسعه
  • مجوز‌های نرم‌افزاری
  • فناوری‌ها
    • پردازش تصویر
    • اینترنت اشیاء
    • پردازش ابری (Cloud Computing)
    • چند سکویی (Cross-Platform)
    • بیگ دیتا (Big Data)
    • هوش مصنوعی (AI)
    • سخت افزار
    • نرم‌افزار و اپلیکیشن
    • اینترنت و شبکه
    • رمزنگاری
    • امبد‌ها (Embedded)
  • طراحی
    • تجربه کاربری
    • رابط کاربری

دسته ها

  • عمومی
  • گرافیکی
  • شبکه و ارتباطات

دسته ها

  • کامپایلر‌ها
  • محیط‌های توسعه
  • کتابخانه‌ها
  • ماژول‌ها و پلاگین‌ها
  • محصولات بومی
  • کتاب‌ها و مقالات
  • زبان‌ها و ابزار‌ها
  • طراحی و گرافیک

جستجو در ...

نمایش نتایجی که شامل ...


تاریخ ایجاد

  • شروع

    پایان


آخرین بروزرسانی

  • شروع

    پایان


فیلتر بر اساس تعداد ...

تاریخ عضویت

  • شروع

    پایان


گروه


درباره من


شماره تلفن همراه


شناسه گیت‌هاب


شناسه لینکدین


شناسه پیام رسان


شهر


آدرس پستی

1 نتیجه پیدا شد

  1. یکی از پرکاربردترین کانتینر ها بعد از vector در زبان سی پلاس پلاس کانتینر List می باشد، که در این زبان به صورت یک doubly link list پیاده سازی شده است. به همین علت در صورتی که بدنبال لیستی هستید که بتوانید درج و حذف های مکرر در قسمت های مختلف لیست انجام دهید، قطعا از کانتینر List باید استفاده کنید. در مثال زیر یک نمونه ساده استفاده از List و Vector را مشاهده میکنید که با استفاده از الگوریتم های مختلف Iterator لیست ها را مورد پیمایش قرار داده ایم. نکته : برای اجرای کدها باید از C++‎‎‎‎‎11 به بعد استفاده کنید. #include <iostream> #include <list> #include <iterator> #include <algorithm> #include <vector> #define SEP_LINE() std::cout << "\n-----------------------" << '\n' struct Table { int i; bool operator<(const Table& tbl1 ){ return (tbl1.i < i); } bool operator()(const Table& tbl1 , const Table& tbl2){ return (tbl1.i < tbl2.i); } friend std::ostream& operator<<(std::ostream& os ,const Table& tbl){ os << tbl.i ; return os; } }; using list_table = std::list<Table>; using vector_table = std::vector<Table>; template<class Tp> class OutputStream :std::ostream_iterator<Tp>{ public: using ostream_ptr = std::ostream_iterator<Tp>; using list_t = std::list<Tp>; using list_itr = list_table::iterator; using vector_itr = vector_table::const_iterator; OutputStream(const char* format , std::ostream& os_type) : std::ostream_iterator<Tp>(os_type , format) { } template<typename T> void outPut(T table){ std::cout << table << "-" ; } /*print container element by for each in Modern C++‎‎‎‎‎‎‎11 */ template<typename T> void print_forech1(T container){ for(const auto& element : container) outPut(element); } /*print container element by copy algorithm in C++‎‎‎‎‎‎‎98-ISO*/ template<typename T> void operator()(T container){ std::copy(container.begin(),container.end() , *this->get()); } /*print container element by for_each algorithm in C++‎‎‎‎‎‎‎98-ISO*/ template<typename T> void print_forech2(T container){ for_each(container.begin() , container.end() , [&](const Tp table){ outPut(table); }); } /*print container element by for iterator in C++‎‎‎‎‎‎‎98-ISO*/ template<class T> void print_forech3(T container){ for(list_itr element=container.begin() ; element != container.end() ; ++element) outPut(*element); } /*print container element by while iterator in C++‎‎‎‎‎‎‎98-ISO*/ template<class T> void print_forech4(T container){ vector_itr element=container.cbegin() ; while(element != container.cend()) outPut(*element++); } private: const ostream_ptr* get() const { return static_cast<const ostream_ptr*>(this); } }; int main() { OutputStream<Table> output("-" , std::cout); list_table tblList {{4},{3},{1},{5},{2},{6},{8},{9},{10},{7}}; /* sort by default */ tblList.sort(); std::cout << "sort list by overloaded operator < in structure object." << '\n'; output(tblList); SEP_LINE(); /* sort by functor */ tblList.sort(Table()); std::cout << "sort list by overloaded operator () in structure object." << '\n'; output.print_forech3(tblList); SEP_LINE(); /* sort by lambda comparator */ tblList.sort([](Table& tbl1 , Table& tbl2){return (tbl1.i < tbl2.i);}); std::cout << "sort list by lambda functor comparator." << '\n'; output.print_forech2(tblList); SEP_LINE(); std::cout << "print sorted list elements by for each C++‎‎‎‎‎‎‎11." << '\n'; output.print_forech1(tblList); SEP_LINE(); /* create vector container and sort by functor because std::vector is not member function sort. vector container sorted by std::sort algorithm */ vector_table vecTable {{14},{13},{11},{15},{12},{16},{18},{19},{10},{17} }; std::sort(vecTable.begin() , vecTable.end() , Table()) ; std::cout << "print sorted vector elements by while loop iteration ." << '\n'; output.print_forech4(vecTable); SEP_LINE(); return 0; } به علت واضح بودن کدها ار توضیح اضافی خودداری میکنم لطفا در صورتی که ابهامی در بخشی وجود دارد خواهشمند است در همین پست اعلام فرمایید. موفق باشید.
×
×
  • جدید...