33 lines
415 B
C++
33 lines
415 B
C++
![]() |
#ifndef ATIDLAS_TOOLS_MAKE_VECTOR_HPP
|
||
|
#define ATIDLAS_TOOLD_MAKE_VECTOR_HPP
|
||
|
|
||
|
#include <vector>
|
||
|
|
||
|
namespace atidlas
|
||
|
{
|
||
|
|
||
|
namespace tools
|
||
|
{
|
||
|
|
||
|
template <typename T>
|
||
|
class make_vector
|
||
|
{
|
||
|
public:
|
||
|
typedef make_vector<T> my_type;
|
||
|
my_type& operator<< (const T& val) {
|
||
|
data_.push_back(val);
|
||
|
return *this;
|
||
|
}
|
||
|
operator std::vector<T>() const {
|
||
|
return data_;
|
||
|
}
|
||
|
private:
|
||
|
std::vector<T> data_;
|
||
|
};
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
#endif
|