Cpp Libs Vector Back
[ C++ Container Classes ](#)
* * *
Among the various operations on vector, `back` is a very useful function for **getting the last element**.
`back` is a member function of the container class, used to **return the last element of the container**. It is equivalent to `at(size()-1)` or `operator[](size()-1)`, but with clearer semantics.
`back` provides an intuitive way to access the end element of a container, and is commonly used in the implementation of data structures like stacks and queues.
**Word meaning**: `back` means "the back", i.e., getting the last (most posterior) element.
* * *
## Basic Syntax and Parameters
`back` is a member function of the container class, and calling it is very straightforward, requiring no parameters.
### Syntax Format
reference back(); const_reference back() const;
### Parameter Description
* **Parameters**: No parameters
* `back` does not accept any parameters.
### Function Description
* **Return value**: Returns a **reference** to the last element of the container. If the container is a const container, it returns a const reference.
* **Effect**: Returns the last element of the container (the element at index `size()-1`).
* **Note**: Ensure the container is not empty before calling `back`, otherwise the behavior is undefined. It is recommended to first check with `empty()` or `size() > 0`.
* * *
## Examples
Let's thoroughly master the usage of `back` through a series of examples.
### Example 1: Basic Usage - Getting the Last Element
## Example
#include
#include
int main(){
// 1. Create a vector and add some elements
std::vector numbers ={10, 20, 30, 40, 50};
std::cout<"vector size is: "< numbers.size()< std::endl;
// 2. Use back to get the last element
std::cout<"Last element (back): "< numbers.back()< std::endl;
std::cout<"Using at(size()-1): "< numbers.at(numbers.size()-1)< std::endl;
std::cout<"Using [size()-1]: "< numbers[numbers.size()-1]< std::endl;
return 0;
}
**Expected Output:**
vector size is: 5Last element (back): 50Using at(size()-1): 50Using [size()-1]: 50
**Code Analysis:**
1. `numbers.back()` returns the last element `50`.
2. It returns the same value as `numbers.at(numbers.size()-1)` and `numbers[numbers.size()-1]`, but with clearer semantics.
### Example 2: Modifying the Value of the Last Element
`back` returns a reference, so it can be used to modify the element's value.
## Example
#include
#include
#include
int main(){
std::vector tasks ={"Learn C++", "Do homework", "Read documentation"};
std::cout<"Before modification, last task: "< tasks.back()< std::endl;
// Use back() to get reference and modify element
tasks.back()="Complete project";
std::cout<"After modification, last task: "< tasks.back()< std::endl;
// Now tasks contains: Learn C++, Do homework, Complete project
return 0;
}
**Expected Output:**
Before modification, last task: Read documentationAfter modification, last task: Complete project
**Code Analysis:**
* `tasks.back() = "
YouTip