DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAVector.hpp
1#ifndef DAVECTOR_H
2#define DAVECTOR_H
3// DA
4#include "da_algorithm.hpp"
5// Qt
6#include <QVector>
7#include <QDebug>
8namespace DA
9{
10//==============================================================
11// DAVector
12//==============================================================
16template< typename T, typename StringType = QString >
17class DAVector : public QVector< T >
18{
19public:
20 using String = StringType;
21
22public:
23 DAVector() : QVector< T >()
24 {
25 }
26
27 DAVector(int size) : QVector< T >(size)
28 {
29 }
30
31 DAVector(int size, const T& t) : QVector< T >(size, t)
32 {
33 }
34
35 DAVector(std::initializer_list< T > args) : QVector< T >(args)
36 {
37 }
38
39 DAVector(const StringType& n) : QVector< T >(), mName(n)
40 {
41 }
42
43 const StringType& name() const;
44 StringType& name();
45 void setName(const StringType& n);
46 StringType getName() const;
47
48private:
49 StringType mName;
50};
51
52template< typename T, typename StringType >
53const StringType& DAVector< T, StringType >::name() const
54{
55 return (mName);
56}
57
58template< typename T, typename StringType >
59StringType& DAVector< T, StringType >::name()
60{
61 return (mName);
62}
63
64template< typename T, typename StringType >
65void DAVector< T, StringType >::setName(const StringType& n)
66{
67 mName = n;
68}
69
70template< typename T, typename StringType >
71StringType DAVector< T, StringType >::getName() const
72{
73 return (mName);
74}
75}
76#endif // DAVECTOR_H
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44