Question
#include <iostream>
#include <vector>
#include <iterator>
#include <stddef.h>
using namespace std;
template<class myType>
class SimpleContainer
{
public:
SimpleContainer(size_t xDim, size_t yDim, myType const& defaultValue)
: objectData(xDim * yDim, defaultValue)
, xSize(xDim)
, ySize(yDim)
{
}
myType& operator()(size_t x, size_t y)
{
return objectData[y * xSize + x];
}
myType const& operator()(size_t x, size_t y) const
{
return objectData[y * xSize + x];
}
int getSize()
{
return objectData.size();
}
void inputEntireVector(vector<myType> inputVector)
{
objectData.swap(inputVector);
}
void printContainer(ostream& stream)
{
copy(objectData.begin(), objectData.end(),
ostream_iterator<myType>(stream, ""/*No Space*/));
}
private:
vector<myType> objectData;
size_t xSize;
size_t ySize;
};
template<class myType>
inline ostream& operator<<(ostream& stream, SimpleContainer<myType>& object)
{
object.printContainer(stream);
return stream;
}
void sampleContainerInterfacing();
int main()
{
sampleContainerInterfacing();
return 0;
}
void sampleContainerInterfacing()
{
static int const ConsoleWidth = 80;
static int const ConsoleHeight = 25;
size_t width = ConsoleWidth;
size_t height = ConsoleHeight;
SimpleContainer<int> mySimpleContainer(width, height, 0);
cout << mySimpleContainer.getSize() << endl;
mySimpleContainer(0, 0) = 5;
}
a.
2000
b.
No Space
c.
Error
d.
Depends on the compiler
Posted under Object Oriented Programming Using C++
Engage with the Community - Add Your Comment
Confused About the Answer? Ask for Details Here.
Know the Explanation? Add it Here.
Q. What is the output of this program?
Similar Questions
Discover Related MCQs
Q. Which is used for manually writing lookup table?
View solution
Q. How the member functions in the container can be accessed?
View solution
Q. Which of the following type does the container should define?
View solution
Q. Which are the parameters for the content of the buffer?
View solution
Q. What do vectors represent?
View solution
Q. In which type of storage location are the vector members stored?
View solution
Q. How many vector container properties are there in c++?
View solution
Q. Pick out the correct statement about vector.
View solution
Q. Which is optional in the declaration of vector?
View solution
Q. How many items are there in sequence container?
View solution
Q. Which of the following class template are based on arrays?
View solution
Q. Which of the following will return the new element at the end of container?
View solution
Q. How the list containers are implemented?
View solution
Q. Which of the following does not support any insertion or deletion?
View solution
Q. What do container adapter provide to interface?
View solution
Q. What does the sequence adaptor provide?
View solution
Q. Which are presented in the container adaptors?
View solution
Q. In which context does the stack operates?
View solution
Q. Which operator is used in priority queue?
View solution
Q. What do associate containers implement?
View solution
Suggested Topics
Are you eager to expand your knowledge beyond Object Oriented Programming Using C++? We've curated a selection of related categories that you might find intriguing.
Click on the categories below to discover a wealth of MCQs and enrich your understanding of Computer Science. Happy exploring!