blob: 8d17c337cdb329a9417aeb9f6721c811a2dc9f48 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#pragma once
#include <memory>
#include <vector>
template<typename T> struct StdTypeDefs {
using Ptr = std::shared_ptr<T>;
using CPtr = std::shared_ptr<const T>;
using WPtr = std::weak_ptr<const T>;
using Collection = std::vector<Ptr>;
using CCollection = std::vector<CPtr>;
using WCollection = std::vector<WPtr>;
};
template<typename T> struct ConstTypeDefs {
using Ptr = std::shared_ptr<const T>;
using Collection = std::vector<Ptr>;
};
|