AutoPas  3.0.0
Loading...
Searching...
No Matches
PseudoContainer.h
Go to the documentation of this file.
1
7#pragma once
8
9namespace autopasTools {
19template <class T>
21 public:
26 explicit PseudoContainer(T &actualContainer) : actualContainer(&actualContainer) {}
27
31 using ActualT = std::remove_pointer_t<std::decay_t<T>>;
35 using ParticleType = typename ActualT::value_type;
36
41 void addParticle(const ParticleType &p) { actualContainer->push_back(p); }
42
43 private:
47 ActualT *actualContainer;
48};
49} // namespace autopasTools
Wrapper class for things like std::vector to be used in templated methods that take an AutoPas or Par...
Definition: PseudoContainer.h:20
typename ActualT::value_type ParticleType
Particle / value type.
Definition: PseudoContainer.h:35
std::remove_pointer_t< std::decay_t< T > > ActualT
Actual type of the container without qualifiers or pointers.
Definition: PseudoContainer.h:31
PseudoContainer(T &actualContainer)
Constructor.
Definition: PseudoContainer.h:26
void addParticle(const ParticleType &p)
Wrapper for push_back.
Definition: PseudoContainer.h:41