#include <vector.h>


Public Types | |
| typedef std::vector< T, Alloc > ::size_type | size_type |
| size_type | |
| typedef std::vector< T, Alloc > ::reference | reference |
| reference to a value (read-write) | |
| typedef std::vector< T, Alloc > ::const_reference | const_reference |
| const reference to a value (read only) | |
Public Member Functions | |
| vector () | |
| Basic onstructor. | |
| vector (size_type n, const T &value) | |
| Constructor. | |
| vector (int n, const T &value) | |
| Constructor. | |
| vector (long n, const T &value) | |
| Constructor. | |
| vector (size_type n) | |
| Constructor. | |
| vector (const std::vector< T, Alloc > &x) | |
| Constructor. | |
| vector< T, Alloc > & | operator= (const std::vector< T, Alloc > &x) |
| Constructor. | |
| vector (typename vector< T, Alloc >::const_iterator first, typename vector< T, Alloc >::const_iterator last) | |
| Constructor. | |
| reference | operator[] (size_type n) |
| Read/write random access. | |
| const_reference | operator[] (size_type n) const |
| Read-only random access. | |
| std::ostream & | write (std::ostream &os) const |
| std::istream & | read (std::istream &in) |
| void | fill (const T &value) |
| Sets every element to 'value'. | |
| template<> | |
| std::istream & | read (std::istream &in) |
| template<> | |
| std::istream & | read (std::istream &in) |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const vector< T, Alloc > &vec) |
| Output stream. | |
| std::istream & | operator>> (std::istream &in, vector< T, Alloc > &vec) |
| Input stream. | |
Range checking can be turned of using compile option -DNDEBUG
Definition at line 54 of file vector.h.
| typedef std::vector<T,Alloc>::const_reference sofa::helper::vector< T, Alloc >::const_reference |
const reference to a value (read only)
Reimplemented in sofa::component::topology::EdgeData< T, Alloc >, sofa::component::topology::HexahedronData< T, Alloc >, sofa::component::topology::PointData< T, Alloc >, sofa::component::topology::QuadData< T, Alloc >, sofa::component::topology::TetrahedronData< T, Alloc >, sofa::component::topology::TriangleData< T, Alloc >, sofa::component::topology::EdgeData< sofa::component::forcefield::BeamFEMForceField::BeamInfo >, sofa::component::topology::EdgeData< sofa::component::forcefield::SpringEdgeDataForceField< DataTypes >::Spring >, sofa::component::topology::EdgeData< sofa::component::forcefield::QuadularBendingSprings::EdgeInformation >, sofa::component::topology::EdgeData< sofa::component::forcefield::SpringEdgeDataForceField::Spring >, sofa::component::topology::EdgeData< sofa::component::forcefield::TetrahedralTensorMassForceField::EdgeRestInformation >, sofa::component::topology::EdgeData< sofa::component::forcefield::TriangularQuadraticSpringsForceField::EdgeRestInformation >, sofa::component::topology::EdgeData< sofa::component::forcefield::TriangularBiquadraticSpringsForceField::EdgeRestInformation >, sofa::component::topology::EdgeData< sofa::component::forcefield::VectorSpringForceField::Spring >, sofa::component::topology::EdgeData< sofa::component::forcefield::TriangularTensorMassForceField::EdgeRestInformation >, sofa::component::topology::EdgeData< sofa::component::forcefield::TriangularBendingSprings::EdgeInformation >, sofa::component::topology::EdgeData< sofa::component::forcefield::TriangularFEMForceField::EdgeInformation >, sofa::component::topology::HexahedronData< sofa::component::mapping::BarycentricMapperHexahedronSetTopology::_BaseAndCenter >, sofa::component::topology::HexahedronData< sofa::component::forcefield::HexahedralFEMForceField::HexahedronInformation >, sofa::component::topology::PointData< sofa::component::forcefield::TriangularFEMForceField::VertexInformation >, sofa::component::topology::PointData< Inherit::MappingData2D >, sofa::component::topology::PointData< Inherit::MappingData3D >, sofa::component::topology::PointData< Inherit::MappingData1D >, sofa::component::topology::TetrahedronData< sofa::component::forcefield::TetrahedralCorotationalFEMForceField::TetrahedronInformation >, sofa::component::topology::TriangleData< sofa::component::forcefield::TriangularQuadraticSpringsForceField::TriangleRestInformation >, sofa::component::topology::TriangleData< sofa::component::forcefield::TriangularBiquadraticSpringsForceField::TriangleRestInformation >, and sofa::component::topology::TriangleData< sofa::component::forcefield::TriangularFEMForceField::TriangleInformation >.
| typedef std::vector<T,Alloc>::reference sofa::helper::vector< T, Alloc >::reference |
reference to a value (read-write)
Reimplemented in sofa::component::topology::EdgeData< T, Alloc >, sofa::component::topology::HexahedronData< T, Alloc >, sofa::component::topology::PointData< T, Alloc >, sofa::component::topology::QuadData< T, Alloc >, sofa::component::topology::TetrahedronData< T, Alloc >, sofa::component::topology::TriangleData< T, Alloc >, sofa::component::topology::EdgeData< sofa::component::forcefield::BeamFEMForceField::BeamInfo >, sofa::component::topology::EdgeData< sofa::component::forcefield::SpringEdgeDataForceField< DataTypes >::Spring >, sofa::component::topology::EdgeData< sofa::component::forcefield::QuadularBendingSprings::EdgeInformation >, sofa::component::topology::EdgeData< sofa::component::forcefield::SpringEdgeDataForceField::Spring >, sofa::component::topology::EdgeData< sofa::component::forcefield::TetrahedralTensorMassForceField::EdgeRestInformation >, sofa::component::topology::EdgeData< sofa::component::forcefield::TriangularQuadraticSpringsForceField::EdgeRestInformation >, sofa::component::topology::EdgeData< sofa::component::forcefield::TriangularBiquadraticSpringsForceField::EdgeRestInformation >, sofa::component::topology::EdgeData< sofa::component::forcefield::VectorSpringForceField::Spring >, sofa::component::topology::EdgeData< sofa::component::forcefield::TriangularTensorMassForceField::EdgeRestInformation >, sofa::component::topology::EdgeData< sofa::component::forcefield::TriangularBendingSprings::EdgeInformation >, sofa::component::topology::EdgeData< sofa::component::forcefield::TriangularFEMForceField::EdgeInformation >, sofa::component::topology::HexahedronData< sofa::component::mapping::BarycentricMapperHexahedronSetTopology::_BaseAndCenter >, sofa::component::topology::HexahedronData< sofa::component::forcefield::HexahedralFEMForceField::HexahedronInformation >, sofa::component::topology::PointData< sofa::component::forcefield::TriangularFEMForceField::VertexInformation >, sofa::component::topology::PointData< Inherit::MappingData2D >, sofa::component::topology::PointData< Inherit::MappingData3D >, sofa::component::topology::PointData< Inherit::MappingData1D >, sofa::component::topology::TetrahedronData< sofa::component::forcefield::TetrahedralCorotationalFEMForceField::TetrahedronInformation >, sofa::component::topology::TriangleData< sofa::component::forcefield::TriangularQuadraticSpringsForceField::TriangleRestInformation >, sofa::component::topology::TriangleData< sofa::component::forcefield::TriangularBiquadraticSpringsForceField::TriangleRestInformation >, and sofa::component::topology::TriangleData< sofa::component::forcefield::TriangularFEMForceField::TriangleInformation >.
| typedef std::vector<T,Alloc>::size_type sofa::helper::vector< T, Alloc >::size_type |
size_type
Reimplemented in sofa::component::topology::EdgeData< T, Alloc >, sofa::component::topology::HexahedronData< T, Alloc >, sofa::component::topology::PointData< T, Alloc >, sofa::component::topology::QuadData< T, Alloc >, sofa::component::topology::TetrahedronData< T, Alloc >, sofa::component::topology::TriangleData< T, Alloc >, sofa::component::topology::EdgeData< sofa::component::forcefield::BeamFEMForceField::BeamInfo >, sofa::component::topology::EdgeData< sofa::component::forcefield::SpringEdgeDataForceField< DataTypes >::Spring >, sofa::component::topology::EdgeData< sofa::component::forcefield::QuadularBendingSprings::EdgeInformation >, sofa::component::topology::EdgeData< sofa::component::forcefield::SpringEdgeDataForceField::Spring >, sofa::component::topology::EdgeData< sofa::component::forcefield::TetrahedralTensorMassForceField::EdgeRestInformation >, sofa::component::topology::EdgeData< sofa::component::forcefield::TriangularQuadraticSpringsForceField::EdgeRestInformation >, sofa::component::topology::EdgeData< sofa::component::forcefield::TriangularBiquadraticSpringsForceField::EdgeRestInformation >, sofa::component::topology::EdgeData< sofa::component::forcefield::VectorSpringForceField::Spring >, sofa::component::topology::EdgeData< sofa::component::forcefield::TriangularTensorMassForceField::EdgeRestInformation >, sofa::component::topology::EdgeData< sofa::component::forcefield::TriangularBendingSprings::EdgeInformation >, sofa::component::topology::EdgeData< sofa::component::forcefield::TriangularFEMForceField::EdgeInformation >, sofa::component::topology::HexahedronData< sofa::component::mapping::BarycentricMapperHexahedronSetTopology::_BaseAndCenter >, sofa::component::topology::HexahedronData< sofa::component::forcefield::HexahedralFEMForceField::HexahedronInformation >, sofa::component::topology::PointData< sofa::component::forcefield::TriangularFEMForceField::VertexInformation >, sofa::component::topology::PointData< Inherit::MappingData2D >, sofa::component::topology::PointData< Inherit::MappingData3D >, sofa::component::topology::PointData< Inherit::MappingData1D >, sofa::component::topology::TetrahedronData< sofa::component::forcefield::TetrahedralCorotationalFEMForceField::TetrahedronInformation >, sofa::component::topology::TriangleData< sofa::component::forcefield::TriangularQuadraticSpringsForceField::TriangleRestInformation >, sofa::component::topology::TriangleData< sofa::component::forcefield::TriangularBiquadraticSpringsForceField::TriangleRestInformation >, and sofa::component::topology::TriangleData< sofa::component::forcefield::TriangularFEMForceField::TriangleInformation >.
| sofa::helper::vector< T, Alloc >::vector | ( | ) | [inline] |
| sofa::helper::vector< T, Alloc >::vector | ( | size_type | n, | |
| const T & | value | |||
| ) | [inline] |
| sofa::helper::vector< T, Alloc >::vector | ( | int | n, | |
| const T & | value | |||
| ) | [inline] |
| sofa::helper::vector< T, Alloc >::vector | ( | long | n, | |
| const T & | value | |||
| ) | [inline] |
| sofa::helper::vector< T, Alloc >::vector | ( | size_type | n | ) | [inline, explicit] |
| sofa::helper::vector< T, Alloc >::vector | ( | const std::vector< T, Alloc > & | x | ) | [inline] |
| void sofa::helper::vector< T, Alloc >::fill | ( | const T & | value | ) | [inline] |
Sets every element to 'value'.
Definition at line 143 of file vector.h.
Referenced by sofa::component::topology::SparseGridTopology::buildFromFiner(), and sofa::helper::vector< sofa::component::topology::SparseGridTopology * >::fill().
| vector<T, Alloc>& sofa::helper::vector< T, Alloc >::operator= | ( | const std::vector< T, Alloc > & | x | ) | [inline] |
Constructor.
Definition at line 78 of file vector.h.
Referenced by sofa::helper::vector< sofa::component::topology::SparseGridTopology * >::operator=().
| const_reference sofa::helper::vector< T, Alloc >::operator[] | ( | size_type | n | ) | const [inline] |
| reference sofa::helper::vector< T, Alloc >::operator[] | ( | size_type | n | ) | [inline] |
| std::istream & sofa::helper::vector< unsigned int, std::allocator< unsigned int > >::read | ( | std::istream & | in | ) | [inline] |
| std::istream & sofa::helper::vector< int, std::allocator< int > >::read | ( | std::istream & | in | ) | [inline] |
| std::istream& sofa::helper::vector< T, Alloc >::read | ( | std::istream & | in | ) | [inline] |
| std::ostream& sofa::helper::vector< T, Alloc >::write | ( | std::ostream & | os | ) | const [inline] |
1.5.7.1