3 4 5{ 6 78 8 9 10 11 12 13 14 15 16 17 18 #include // provides size_t namespace CS3358_FA2022_A04_sequenceOf Num 19 20 21 22 23 24 25 26 27 28 29 30 31 class sequence { public: // TYPEDEFS and MEMBER SP2020 typedef double value_type; typedef size_t size_type; static const size_type CAPACITY = 10; // CONSTRUCTOR sequence(); // MODIFICATION MEMBER FUNCTIONS void start(); void end(); void advance(); }; void move_back(); void add(const value_type& entry); void remove_current(); // CONSTANT MEMBER FUNCTIONS size_type size() const; bool is item() const; value_type current() const; private: value_type data [CAPACITY]; size_type used; size_type current_index;

icon
Related questions
Question
Risking telling the obvious, you will need to make all necessary modifications to the files, including adapting the documentation and removing any parts that are irrelevant. I suggest that you pattern after the way the suggested book authors document a template class (such as for bag4) when adapting the documentation.
MENSAGEM
3
4
5
6
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <cstdlib> // Provides size_t
namespace main_savitch_6A
{
template <class Item>
class bag
{
public:
// TYPEDEFS and MEMBER CONSTANTS
typedef Item value_type;
typedef std::size_t size_type;
static const size_type DEFAULT_CAPACITY = 30;
// CONSTRUCTORS and DESTRUCTOR
bag(size_type initial capacity
bag(const bag& source);
~bag();
private:
// MODIFICATION MEMBER FUNCTIONS
size_type erase (const Item& target);
bool erase_one(const Item& target);
void insert (const Item& entry);
void operator =(const bag& source);
void operator +=(const bag& addend);
void reserve (size_type capacity);
// CONSTANT MEMBER FUNCTIONS
size_type count (const Item& target) const;
Item grab() const;
size_type size() const { return used; }
=
Item *data;
DEFAULT_CAPACITY);
// Pointer to partially filled dynamic array
// How much of array is being used
size_type capacity; // Current capacity of the bag
size_type used;
};
// NONMEMBER FUNCTIONS
template <class Item>
bag<Item> operator +(const bag<Item>& bl, const bag<Item>& b2);
Transcribed Image Text:MENSAGEM 3 4 5 6 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 #include <cstdlib> // Provides size_t namespace main_savitch_6A { template <class Item> class bag { public: // TYPEDEFS and MEMBER CONSTANTS typedef Item value_type; typedef std::size_t size_type; static const size_type DEFAULT_CAPACITY = 30; // CONSTRUCTORS and DESTRUCTOR bag(size_type initial capacity bag(const bag& source); ~bag(); private: // MODIFICATION MEMBER FUNCTIONS size_type erase (const Item& target); bool erase_one(const Item& target); void insert (const Item& entry); void operator =(const bag& source); void operator +=(const bag& addend); void reserve (size_type capacity); // CONSTANT MEMBER FUNCTIONS size_type count (const Item& target) const; Item grab() const; size_type size() const { return used; } = Item *data; DEFAULT_CAPACITY); // Pointer to partially filled dynamic array // How much of array is being used size_type capacity; // Current capacity of the bag size_type used; }; // NONMEMBER FUNCTIONS template <class Item> bag<Item> operator +(const bag<Item>& bl, const bag<Item>& b2);
0-0
ANTONSEN
1
2
3
4
5
6
78
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef SEQUENCE_H
#define SEQUENCE_H
#include <cstdlib> // provides size_t
namespace
CS3358_FA2022_A04_sequenceOfNum
{
}
class sequence
{
public:
// TYPEDEFS and MEMBER SP2020
typedef double value_type;
typedef size_t size_type;
static const size_type CAPACITY = 10;
// CONSTRUCTOR
sequence();
};
// MODIFICATION MEMBER FUNCTIONS
void start();
void end();
void advance();
void move_back();
void add(const value_type& entry);
void remove_current();
// CONSTANT MEMBER FUNCTIONS
size_type size() const;
bool is item() const;
value_type current() const;
private:
value_type data [CAPACITY];
size_type used;
size_type current_index;
Transcribed Image Text:0-0 ANTONSEN 1 2 3 4 5 6 78 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 #ifndef SEQUENCE_H #define SEQUENCE_H #include <cstdlib> // provides size_t namespace CS3358_FA2022_A04_sequenceOfNum { } class sequence { public: // TYPEDEFS and MEMBER SP2020 typedef double value_type; typedef size_t size_type; static const size_type CAPACITY = 10; // CONSTRUCTOR sequence(); }; // MODIFICATION MEMBER FUNCTIONS void start(); void end(); void advance(); void move_back(); void add(const value_type& entry); void remove_current(); // CONSTANT MEMBER FUNCTIONS size_type size() const; bool is item() const; value_type current() const; private: value_type data [CAPACITY]; size_type used; size_type current_index;
Expert Solution
Step 1 Introduction

C++ which refers to the object oriented programming languages. C++ which refers to the general-purpose programming and coding language. C++ that it is used in developing browsers, operating systems, and applications, as well as in-game programming, software engineering, data structures, etc.

steps

Step by step

Solved in 3 steps

Blurred answer