Task List: C++ programming

Congratulations on considering to write at OpenGenus IQ :brain: for C++ language.

This is a small list of topics that you can write about C++ :books: Programming Language.

To become a writer at OpenGenus IQ, check out this guide

For using this task list, check out this guide.

Following is the list of topics:

User defined types

Vectors

  • Different ways to initialize a vector (assigned to @verma-ananya)
  • Vector::push_back() (assigned to @Kiritsuge-Emiya)
  • Vector::pop_back()
  • Vector::empty()
  • Vector::size()
  • Vector::front()
  • Vector::back()
  • Vector::clear()
  • Vector::erase()
  • Defining a 2D vector
  • Sorting a 2D Vector
  • Copy a vector
  • Compute index using pointers returned by STL functions

Stack container

  • Initialize a stack (assigned to @eashwaranRaghu)
  • stack::emplace
  • stack::empty
  • stack::pop
  • stack::push
  • stack::size
  • stack::swap
  • stack::top

List container

  • list::front() and list::back()
  • list::push_front() and list::push_back()
  • list::pop_front() and list::pop_back()
  • list::begin() and list::end()
  • list::rbegin() and list::rend()
  • list::cbegin() and list::cend()
  • list::crbegin() and list::crend()
  • list::empty()
  • list::insert()
  • list::erase()
  • list::assign()
  • list::remove()
  • list::reverse()
  • list::size()
  • list::resize()
  • list::sort()
  • list::max_size()
  • list::unique()
  • list::emplace()
  • list::emplace_front() and list::emplace_back()
  • list::clear()
  • list::operator=()
  • list::swap()
  • list::splice()
  • list::merge()

Queue container

  • Initialize a queue
  • queue::back
  • queue::emplace
  • queue::empty
  • queue::front
  • queue::pop
  • queue::push
  • queue::size
  • queue::swap
  • relational operators (queue)
  • swap (queue)
  • uses_allocator

Priority queue container

  • Initialize priority_queue
  • priority_queue::emplace
  • priority_queue::empty
  • priority_queue::pop
  • priority_queue::push
  • priority_queue::size
  • priority_queue::swap
  • priority_queue::top
  • swap (priority_queue)
  • uses_allocator<priority_queue>

Dequeue container

  • Initialize a dequeue (assigned)
  • deque::~deque
  • deque::insert()
  • deque::at()
  • deque::back()
  • deque::begin() and deque::end()
  • deque::rbegin() and deque::rend()
  • deque::cbegin() and deque::cend()
  • deque::crbegin() and deque::crend()
  • deque::emplace()
  • deque::emplace_front()
  • deque::emplace_back()
  • deque::size()
  • deque::max_size()
  • deque::reassign()
  • deque::empty()
  • deque::erase()
  • deque::front()
  • deque::insert()
  • deque::operator=()
  • deque::operator
  • deque::pop_back() and deque::pop_front()
  • deque::push_back() and deque::push_front()
  • deque::shrink_to_fit()
  • deque::swap()

Array container

  • Initialize array
  • array::at
  • array::back
  • array::begin and array::end
  • array::cbegin and array::cend
  • array::crbegin and array::crend
  • array::data
  • array::empty
  • array::fill
  • array::front
  • array::max_size
  • array::operator[]
  • array::rbegin and array::rend
  • array::size
  • array::swap

Map container

  • Initialize map (assigned to @prashant-raghu)
  • map::at
  • map::begin and map::end
  • map::cbegin and map::cend
  • map::clear
  • map::count
  • map::crbegin and map::crend
  • map::emplace
  • map::emplace_hint
  • map::empty
  • map::equal_range
  • map::erase
  • map::find
  • map::get_allocator
  • map::insert
  • map::key_comp
  • map::lower_bound
  • map::max_size
  • map::operator=
  • map::operator[]
  • map::rbegin and map::rend
  • map::size
  • map::swap
  • map::upper_bound
  • map::value_comp

Multimap container

  • Initialize multimap
  • multimap::begin and multimap::end
  • multimap::cbegin and multimap::cend
  • multimap::clear
  • multimap::count
  • multimap::crbegin and multimap::crend
  • multimap::emplace
  • multimap::emplace_hint
  • multimap::empty
  • multimap::equal_range
  • multimap::erase
  • multimap::find
  • multimap::get_allocator
  • multimap::insert
  • multimap::key_comp
  • multimap::lower_bound
  • multimap::max_size
  • multimap::operator=
  • multimap::rbegin and multimap::rend
  • multimap::size
  • multimap::swap
  • multimap::upper_bound
  • multimap::value_comp

Set container

(all sub-topics in set has been assigned to @Harshita)

  • Initialize a set
  • set::begin and set::end
  • set::cbegin and set::cend
  • set::clear
  • set::count
  • set::crbegin and set::crend
  • set::emplace
  • set::emplace_hint
  • set::empty
  • set::equal_range
  • set::erase
  • set::find
  • set::get_allocator
  • set::insert
  • set::key_comp
  • set::lower_bound
  • set::max_size
  • set::operator=
  • set::rbegin and set::rend
  • set::size
  • set::swap
  • set::upper_bound
  • set::value_comp

Multiset container

  • Initialize multiset
  • multiset::begin and multiset::end
  • multiset::clear
  • multiset::cbegin and multiset::cend
  • multiset::count
  • multiset::crbegin and multiset::crend
  • multiset::emplace
  • multiset::emplace_hint
  • multiset::empty
  • multiset::equal_range
  • multiset::erase
  • multiset::find
  • multiset::get_allocator
  • multiset::insert
  • multiset::key_comp
  • multiset::lower_bound
  • multiset::max_size
  • multiset::operator=
  • multiset::rbegin and multiset::rend
  • multiset::size
  • multiset::swap
  • multiset::upper_bound
  • multiset::value_comp

Unordered map container

  • Initialize unordered_map
  • unordered_map::at
  • unordered_map::begin and unordered_map::end
  • unordered_map::bucket
  • unordered_map::bucket_count
  • unordered_map::bucket_size
  • unordered_map::cbegin and unordered_map::cend
  • unordered_map::clear
  • unordered_map::count
  • unordered_map::emplace
  • unordered_map::emplace_hint
  • unordered_map::empty
  • unordered_map::equal_range
  • unordered_map::erase
  • unordered_map::find
  • unordered_map::get_allocator
  • unordered_map::hash_function
  • unordered_map::insert
  • unordered_map::key_eq
  • unordered_map::load_factor
  • unordered_map::max_bucket_count
  • unordered_map::max_load_factor
  • unordered_map::max_size
  • unordered_map::operator=
  • unordered_map::operator[]
  • unordered_map::rehash
  • unordered_map::reserve
  • unordered_map::size
  • unordered_map::swap

Unordered multimap container

  • Initialize unordered multimap
  • unordered_multimap::begin and unordered_multimap::end
  • unordered_multimap::bucket
  • unordered_multimap::bucket_count
  • unordered_multimap::bucket_size
  • unordered_multimap::cbegin and unordered_multimap::cend
  • unordered_multimap::clear
  • unordered_multimap::count
  • unordered_multimap::emplace
  • unordered_multimap::emplace_hint
  • unordered_multimap::empty
  • unordered_multimap::equal_range
  • unordered_multimap::erase
  • unordered_multimap::find
  • unordered_multimap::get_allocator
  • unordered_multimap::hash_function
  • unordered_multimap::insert
  • unordered_multimap::key_eq
  • unordered_multimap::load_factor
  • unordered_multimap::max_bucket_count
  • unordered_multimap::max_load_factor
  • unordered_multimap::max_size
  • unordered_multimap::operator=
  • unordered_multimap::rehash
  • unordered_multimap::reserve
  • unordered_multimap::size
  • unordered_multimap::swap

Unordered set container

  • Initialize unordered_set
  • unordered_set::at
  • unordered_set::begin and unordered_set::end
  • unordered_set::bucket
  • unordered_set::bucket_count
  • unordered_set::bucket_size
  • unordered_set::cbegin and unordered_set::cend
  • unordered_set::clear
  • unordered_set::count
  • unordered_set::emplace
  • unordered_set::emplace_hint
  • unordered_set::empty
  • unordered_set::equal_range
  • unordered_set::erase
  • unordered_set::find
  • unordered_set::get_allocator
  • unordered_set::hash_function
  • unordered_set::insert
  • unordered_set::key_eq
  • unordered_set::load_factor
  • unordered_set::max_bucket_count
  • unordered_set::max_load_factor
  • unordered_set::max_size
  • unordered_set::operator=
  • unordered_set::operator[]
  • unordered_set::rehash
  • unordered_set::reserve
  • unordered_set::size
  • unordered_set::swap

Unordered multiset container

  • Initialize unordered multiset
  • unordered_multiset::begin and unordered_multiset::end
  • unordered_multiset::bucket
  • unordered_multiset::bucket_count
  • unordered_multiset::bucket_size
  • unordered_multiset::cbegin and unordered_multiset::cend
  • unordered_multiset::clear
  • unordered_multiset::count
  • unordered_multiset::emplace
  • unordered_multiset::emplace_hint
  • unordered_multiset::empty
  • unordered_multiset::equal_range
  • unordered_multiset::erase
  • unordered_multiset::find
  • unordered_multiset::get_allocator
  • unordered_multiset::hash_function
  • unordered_multiset::insert
  • unordered_multiset::key_eq
  • unordered_multiset::load_factor
  • unordered_multiset::max_bucket_count
  • unordered_multiset::max_load_factor
  • unordered_multiset::max_size
  • unordered_multiset::operator=
  • unordered_multiset::rehash
  • unordered_multiset::reserve
  • unordered_multiset::size
  • unordered_multiset::swap

Variable and Fundamental types

Flow control

Functions

Inheritance

Pointers

Memory management

C++ libraries

Standard Template Library

Concurrency

Design patterns in C++

Others

External libraries

3 Likes

I want to work on the topic How to take input in C++?

1 Like

Please do assign me for loop.

1 Like

Please do assign me function overloading.

1 Like

@aditya please assign me flow control.

2 Likes

Please do assign me function overriding.

1 Like

@aditya Please assign me friend function.

1 Like

Hi,
I would love to work on variables in C++.

1 Like

I want to work on templates in c++

1 Like

Please assign me operator overloading under user defined types!!!

1 Like

also, assign me inheritance of user defined types!!

1 Like

Please assign me scope under user defined datatypes!

1 Like

(post withdrawn by author, will be automatically deleted in 2400 hours unless flagged)

Please assign me Classes and Objects under User defined types!!

1 Like

@aditya please assign me vector.

1 Like

Can you please assign me namespace

1 Like

Assign me for multilevel inheritance.

1 Like

Please assign virtual function to me.

1 Like

Please assign me queue

1 Like

Can you please assign me new and delete operator.

1 Like