MCPcopy Create free account
hub / github.com/Apress/beginning-cpp20 / main

Function main

Examples/Modules/Chapter 20/Ex20_09/Ex20_09.cpp:7–24  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5void printVector(const std::vector<int>& v);
6
7int main()
8{
9 std::vector numbers{ 2, 4, 5 }; // Deduced type: std::vector<int>
10 numbers.insert(numbers.begin(), 1); // Add single element to the beginning of the sequence
11 printVector(numbers); // 1 2 4 5
12
13 numbers.insert(numbers.begin() + numbers.size() / 2, 3); // Add in the middle
14 printVector(numbers); // 1 2 3 4 5
15
16 std::vector more_numbers{ 6, 7, 8 };
17 numbers.insert(numbers.end(), more_numbers.begin(), more_numbers.end());
18 printVector(numbers); // 1 2 3 4 5 6 7 8
19
20 numbers.erase(numbers.end() - 3, numbers.end()); // Erase last 3 elements
21 numbers.erase(numbers.begin() + numbers.size() / 2); // Erase the middle element
22 numbers.erase(numbers.begin()); // Erase the first element
23 printVector(numbers); // 2 4 5
24}
25
26void printVector(const std::vector<int>& v)
27{

Callers

nothing calls this directly

Calls 2

printVectorFunction · 0.70
sizeMethod · 0.45

Tested by

no test coverage detected