What is a container? As I understand it:
An abstract data type is merely a logical description of the way the data will be stored and the operations that will be permitted on that data. For example, a stack is defined as a data type with the operations push, pop, etc. and LIFO access.
A data structure is the actual implementation of this abstract definition, in some computer programming language, for example, a stack in C++ is implemented in the standard library, as std::stack.
Firstly, please correct/enhance my current understanding of the aforementioned distinction.
Secondly, what exactly is a container? I hear this word thrown around quite often. Is it the same as my definition of a data structure?
Also, wikipedia has three separate entries for these terms.