// stl_test.C
// ----------------------------------------------------------------
// Algorithm Library Design, Lutz Kettner, 01/11/2000
// First example file to test compiler environment. Is supposed
// to compile with g++ and other standard C++ compilers.

#include <iostream>
#include <algorithm>
#include <list> 
#include <string> 
#include <cassert>
 
std::list<char> lst( char* s) {
    std::list<char> x;
    while (*s != '\0')
        x.push_back( *s++);
    return x;
}
 
int main() {
    std::string s( "Check if std::string exist.");
    std::cout << "Generic reverse algorithm in STL." << std::endl;
    std::list<char> list1 = lst( "mark twain");
    std::reverse( list1.begin(), list1.end());
    assert( list1 == lst( "niawt kram"));
    return 0;
}

