/****************************************************************
  Filename:  string1.cpp
  Compiler:  Borland C++     Version 5.1      Summer 1997
  Ira Pohl  Copyright May 1997

  String Constructors Example

  See p511 STL Appendix Object-Oriented Programming Using C++, 2nd Edition
  See p177 Section 17.1 C++ Distilled
  See p509 STL Appendix  C++ for Fortran Programmers

*****************************************************************/

#include < iostream.h >
#include < string >
#include < vector >
using namespace std;


int main()
{
   vector < char > v(5, 'A');
   string s1;   //default
   string s2("const char *");      //from const char*
   string s3(s2);                  //copy constructor
   string s4(s2, 2, 4);            //substring constructor
   string s5(v.begin(), v.end());  //use input iterators
   string s6(5, 'B');              //conform to STL constructors
   string s7("abcdefg", 3);        //take 3 characters from char*

   cout << s1 << endl;
   cout << s2 << endl;
   cout << s3 << endl;
   cout << s4 << endl;
   cout << s5 << endl;
   cout << s6 << endl;
   cout << s7 << endl;
}