"C:\PROGRA~1\JetBrains\CLion 2022.2.3\bin\mingw\bin\g++.exe" -g -std=gnu++14 -MD -MT CMakeFiles/untitled.dir/sequence.cpp.obj -MF CMakeFiles\untitled.dir\sequence.cpp.obj.d -o CMakeFiles/untitled.dir/sequence.cpp.obj -c C:/Users/r1821655/CLionProjects/untitled/sequence.cpp C:/Users/r1821655/CLionProjects/untitled/sequence.cpp:117:36: error: 'template class CS3358_FA2022_A04_sequenceOfNum::sequence' used without template arguments 117 | typename sequence::size_type sequence::size() const { return used; } | ^~~~~~~~ C:/Users/r1821655/CLionProjects/untitled/sequence.cpp:117:53: error: non-member function 'typename CS3358_FA2022_A04_sequenceOfNum::sequence::size_type CS3358_FA2022_A04_sequenceOfNum::size()' cannot have cv-qualifier 117 | typename sequence::size_type sequence::size() const { return used; } | ^~~~~ C:/Users/r1821655/CLionProjects/untitled/sequence.cpp: In function 'typename CS3358_FA2022_A04_sequenceOfNum::sequence::size_type CS3358_FA2022_A04_sequenceOfNum::size()': C:/Users/r1821655/CLionProjects/untitled/sequence.cpp:117:68: error: 'used' was not declared in this scope 117 | typename sequence::size_type sequence::size() const { return used; } | ^~~~ template typename sequence::size_type sequence::size() const { return used; } namespace CS3358_FA2022_A04_sequenceOfNum { template class __attribute__((unused)) sequence { public: // TYPEDEFS and MEMBER SP2020 typedef Item value_type; typedef std::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; bool is_item(); }; }
"C:\PROGRA~1\JetBrains\CLion 2022.2.3\bin\mingw\bin\g++.exe" -g -std=gnu++14 -MD -MT CMakeFiles/untitled.dir/sequence.cpp.obj -MF CMakeFiles\untitled.dir\sequence.cpp.obj.d -o CMakeFiles/untitled.dir/sequence.cpp.obj -c C:/Users/r1821655/CLionProjects/untitled/sequence.cpp
C:/Users/r1821655/CLionProjects/untitled/sequence.cpp:117:36: error: 'template<class Item> class CS3358_FA2022_A04_sequenceOfNum::sequence' used without template arguments
117 | typename sequence<Item>::size_type sequence::size() const { return used; }
| ^~~~~~~~
C:/Users/r1821655/CLionProjects/untitled/sequence.cpp:117:53: error: non-member function 'typename CS3358_FA2022_A04_sequenceOfNum::sequence<Item>::size_type CS3358_FA2022_A04_sequenceOfNum::size()' cannot have cv-qualifier
117 | typename sequence<Item>::size_type sequence::size() const { return used; }
| ^~~~~
C:/Users/r1821655/CLionProjects/untitled/sequence.cpp: In function 'typename CS3358_FA2022_A04_sequenceOfNum::sequence<Item>::size_type CS3358_FA2022_A04_sequenceOfNum::size()':
C:/Users/r1821655/CLionProjects/untitled/sequence.cpp:117:68: error: 'used' was not declared in this scope
117 | typename sequence<Item>::size_type sequence::size() const { return used; }
| ^~~~
template <class Item>
typename sequence<Item>::size_type sequence::size() const { return used; }
namespace CS3358_FA2022_A04_sequenceOfNum
{
template <class Item>
class __attribute__((unused)) sequence
{
public:
// TYPEDEFS and MEMBER SP2020
typedef Item value_type;
typedef std::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;
bool is_item();
};
}
Trending now
This is a popular solution!
Step by step
Solved in 2 steps