std_vector.h revision 169691
150276Speter// <vector> -*- C++ -*-
2178866Srafan
350276Speter// Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
450276Speter//
550276Speter// This file is part of the GNU ISO C++ Library.  This library is free
650276Speter// software; you can redistribute it and/or modify it under the
750276Speter// terms of the GNU General Public License as published by the
850276Speter// Free Software Foundation; either version 2, or (at your option)
950276Speter// any later version.
1050276Speter
1150276Speter// This library is distributed in the hope that it will be useful,
1250276Speter// but WITHOUT ANY WARRANTY; without even the implied warranty of
1350276Speter// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1450276Speter// GNU General Public License for more details.
1550276Speter
1650276Speter// You should have received a copy of the GNU General Public License along
1750276Speter// with this library; see the file COPYING.  If not, write to the Free
1850276Speter// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
1950276Speter// USA.
2050276Speter
2150276Speter// As a special exception, you may use this file as part of a free software
2250276Speter// library without restriction.  Specifically, if other files instantiate
2350276Speter// templates or use macros or inline functions from this file, or you compile
2450276Speter// this file and link it with other files to produce an executable, this
2550276Speter// file does not by itself cause the resulting executable to be covered by
2650276Speter// the GNU General Public License.  This exception does not however
2750276Speter// invalidate any other reasons why the executable file might be covered by
2850276Speter// the GNU General Public License.
2950276Speter
3050276Speter/*
3150276Speter *
32174993Srafan * Copyright (c) 1994
3350276Speter * Hewlett-Packard Company
3450276Speter *
3550276Speter * Permission to use, copy, modify, distribute and sell this software
3650276Speter * and its documentation for any purpose is hereby granted without fee,
3750276Speter * provided that the above copyright notice appear in all copies and
3850276Speter * that both that copyright notice and this permission notice appear
3950276Speter * in supporting documentation.  Hewlett-Packard Company makes no
4050276Speter * representations about the suitability of this software for any
4150276Speter * purpose.  It is provided "as is" without express or implied warranty.
4250276Speter *
4350276Speter *
4497049Speter * Copyright (c) 1996
4597049Speter * Silicon Graphics Computer Systems, Inc.
46184989Srafan *
47184989Srafan * Permission to use, copy, modify, distribute and sell this software
48184989Srafan * and its documentation for any purpose is hereby granted without fee,
49184989Srafan * provided that the above copyright notice appear in all copies and
5056639Speter * that both that copyright notice and this permission notice appear
5197049Speter * in supporting documentation.  Silicon Graphics makes no
5297049Speter * representations about the suitability of this software for any
5356639Speter * purpose.  It is provided "as is" without express or implied warranty.
5456639Speter */
5556639Speter
5650276Speter/** @file include/vector
5750276Speter *  This is a Standard C++ Library header.
5850276Speter */
5950276Speter
6050276Speter#ifndef _GLIBCXX_VECTOR
6150276Speter#define _GLIBCXX_VECTOR 1
6250276Speter
6350276Speter#pragma GCC system_header
6450276Speter
6550276Speter#include <bits/functexcept.h>
6650276Speter#include <bits/stl_algobase.h>
6750276Speter#include <bits/allocator.h>
6850276Speter#include <bits/stl_construct.h>
69184989Srafan#include <bits/stl_uninitialized.h>
7050276Speter#include <bits/stl_vector.h>
71184989Srafan#include <bits/stl_bvector.h>
72184989Srafan
7366963Speter#ifndef _GLIBCXX_EXPORT_TEMPLATE
74174993Srafan# include <bits/vector.tcc>
7550276Speter#endif
7666963Speter
7750276Speter#ifdef _GLIBCXX_DEBUG
78174993Srafan# include <debug/vector>
79174993Srafan#endif
8066963Speter
8166963Speter#endif /* _GLIBCXX_VECTOR */
82174993Srafan
83166124Srafan