Vc  1.1.0
SIMD Vector Classes for C++
vector
1 /*{{{
2  Copyright © 2013 Matthias Kretz <kretz@kde.org>
3 
4  Permission to use, copy, modify, and distribute this software
5  and its documentation for any purpose and without fee is hereby
6  granted, provided that the above copyright notice appear in all
7  copies and that both that the copyright notice and this
8  permission notice and warranty disclaimer appear in supporting
9  documentation, and that the name of the author not be used in
10  advertising or publicity pertaining to distribution of the
11  software without specific, written prior permission.
12 
13  The author disclaim all warranties with regard to this
14  software, including all implied warranties of merchantability
15  and fitness. In no event shall the author be liable for any
16  special, indirect or consequential damages or any damages
17  whatsoever resulting from loss of use, data or profits, whether
18  in an action of contract, negligence or other tortious action,
19  arising out of or in connection with the use or performance of
20  this software.
21 
22 }}}*/
23 
24 #ifndef VC_VECTOR_
25 #define VC_VECTOR_
26 
27 #include "common/subscript.h"
28 #include <vector>
29 
30 namespace Vc_VERSIONED_NAMESPACE
31 {
50 template <typename T, typename Allocator = std::allocator<T>>
51 using vector = Common::AdaptSubscriptOperator<std::vector<T, Allocator>>;
52 
53 namespace Traits
54 {
55 template <typename T, typename A>
56 struct has_contiguous_storage_impl<Vc::vector<T, A>> : public std::true_type {};
57 } // namespace Traits
58 
59 } // namespace
60 
61 #endif // VC_VECTOR_
62 // vim: ft=cpp
Common::AdaptSubscriptOperator< std::vector< T, Allocator >> vector
An adapted std::vector container with an additional subscript operator which implements gather and sc...
Definition: vector:51